Lifting State Up
Une application en «layer» avec des « building blocks ».
- StatefulWidget
- Inclue les informations dans le constructeur, c’est à dire les données qui doivent lui être passées pour fonctionner
- State
- définition des paramètres liés au widget (qui doivent être rendu dedans)
- les méthodes pour mettre à jour le widget (avec «setState()»)
- construire l’interface
C’est le concept de « Lifting State Up » qui vient de React :

Cette architecture est parfaite pour gérer un ou deux niveaux sur un écran, mais ça devient vite très compliqué de faire passer les paramètres au travers de plusieurs niveaux, et ça ne permet pas de bien découper le code, ni d’être flexible ni d’être testable.
InheritedWidget

Ce type de widget permet de recevoir un état (des fonctions et des variables) et d’y accéder directement depuis tous les enfants, peut importe leurs niveau.
Laisser un commentaire