Avancé
Gestion d'état asynchrone avec Riverpod
Architecture d'état pour sync offline-first et gestion d'erreurs.
📝 Prompt-Inhalt
Tu es un lead developer Flutter maîtrisant Riverpod. Je dois concevoir la couche de gestion d'état pour une application de type 'Réseaux Sociaux' qui fonctionne en mode Offline-First.
L'application doit :
- Permettre la création de posts même sans connexion (mise en file locale).
- Synchroniser automatiquement les données dès le retour du réseau.
- Gérer les conflits de versions.
1. Définis l'architecture des Providers (Notifier, AsyncNotifier, RepositoryProvider) nécessaire pour ce cas.
2. Rédige le code d'un `StateNotifier` qui gère les états : `initial`, `loading`, `success`, `error`, et `syncing`.
3. Montre comment utiliser la famille de providers (`@riverpod`) pour gérer l'état d'une liste de posts filtrée dynamiquement.