Lors du développement d'une application il est très important d'avoir une bonne architecture car elle nous permet de pouvoir mieux suivre notre code et même de le réutiliser plus tard.(2)
l'architecture BLOC repose sur trois concepts essentiels:
1- l'event: c'est lui qui gère tous les différents événements de notre application (4)
données d'une API pour les afficher la bonne façon de faire voudrait qu'on affiche une barre de chargement pour éviter de présenter une page vide a l'utilisateur. eh bien ici la progression de notre barre est un événement tout comme (5)
2-state: les states permettent de gérer l’état d'une interface a tout moment; pour notre petit exemple il est important de savoir a quel niveau sont les données (6)
3-bloc: le bloc ici réunis l'event et le state c'est lui qui s'occupe de faire toutes les opérations, d'analyser les résultats et de les retourner
vers la vue. (7)
un autre avantage de l'architecture BLOC est qu'elle peut facilement s'auto adapter en fonction de nos besoins.
par exemple nous pouvons ajouter un repository pour gérer nos requêtes réseaux et nos requêtes locales(8)
grâce au modèle BLOC l'authentification se gère presque toute seule; en effet l’équipe #Flutter a travailler sur une
implémentation complète de l'authentification avec gestion des états.(9)
pour ceux qui débutent sur #Flutter ou qui ont besoin d'une architecture fiable pour leur projet, je recommande vivement le modèle BLOC.(10)
mais vous pouvez aussi vous en inspirer pour d'autres framework.(11)
*flutter_bloc
*chopper
*moor*
*get_it*
*moor_flutter*
*provider*
tous sont disponibles sur pub.dev (12)