Skip to main content
Flutter

Support client pour votre application Flutter

Gestion d'état Riverpod, écrans compatibles GoRouter et un système de hooks d'authentification configurable. Une bibliothèque complète d'interface de support client qui s'intègre dans toute application Flutter.

pubspec.yaml
escalated:
  git:
    url: https://github.com/escalated-dev/escalated-flutter.git

Pourquoi Escalated

Pourquoi Escalated pour Flutter

Une bibliothèque Flutter native conçue pour votre expérience de support client.

Gestion d'État Riverpod

Tickets, articles et état d'authentification sont gérés via des providers Riverpod. Réactif, testable et composable — suivant les meilleures pratiques Flutter.

Widgets Natifs de Plateforme

StatusBadge, PriorityBadge, SlaTimer, SatisfactionRating et plus — tous construits avec Material Design et support thème clair/sombre.

Système de Hooks d'Authentification

Remplacez le comportement de connexion, déconnexion, inscription et rafraîchissement de token. Utilisez l'implémentation Bearer par défaut ou branchez votre propre flux d'authentification.

Pour commencer

Comment ca marche

Trois etapes de zero a un help desk fonctionnel.

1

Ajouter la Dépendance

Ajoutez escalated à votre pubspec.yaml

2

Installer les Paquets

flutter pub get

3

Envelopper Votre App

Enveloppez votre app avec EscalatedPlugin, passez votre URL API de base et connectez les écrans dans votre GoRouter.

Fonctionnalites

Conçu pour Flutter

Tout ce dont vous avez besoin pour une expérience de support client dans votre app Flutter.

Providers Riverpod

Authentification, tickets, base de connaissances et état du thème sont gérés via Riverpod. Observez les providers de manière réactive et composez l'état entre les écrans.

Navigation GoRouter

Tous les écrans sont des widgets compatibles GoRouter. Connectez-les à votre navigation existante ou utilisez les définitions de routes incluses.

Thème Clair et Sombre

Support complet des modes clair et sombre avec les tokens Material Design. Respecte les préférences système et permet le basculement manuel.

i18n en 4 Langues

Traductions en anglais, espagnol, français et allemand incluses. Toutes les chaînes visibles par le client sont localisables.

Tokens de Design Configurables

Remplacez la couleur primaire, le rayon de bordure et d'autres tokens de design via EscalatedConfig pour correspondre à la marque de votre app.

Ensemble Complet d'Écrans

Connexion, inscription, liste de tickets, création de ticket, détail de ticket avec réponses, base de connaissances, accès invité et paramètres — tout prêt pour la production.

Code

Intégration Simple

Quelques lignes pour ajouter le support client à votre app Flutter.

// main.dart
import 'package:escalated/escalated.dart';

void main() {
  runApp(
    ProviderScope(
      child: EscalatedPlugin(
        config: EscalatedConfig(
          baseUrl: 'https://api.example.com',
          primaryColor: Colors.indigo,
        ),
        child: MaterialApp.router(
          routerConfig: GoRouter(
            routes: [
              ...escalatedRoutes,
              ...yourAppRoutes,
            ],
          ),
        ),
      ),
    ),
  );
}

Prêt à ajouter des tickets de support à votre app Flutter ?

Installez la bibliothèque, enveloppez votre app et connectez les écrans. Open source et gratuit pour toujours.