Navigation et état global¶
Cette section explique la navigation centrale et les gestionnaires d'état utilisés dans l'application.
ValueNotifiers¶
selectedPageNotifier: index de la page courante.pageStack: pile pour gérer le retour (backPage,canGoBack).batman: préférence de thème (persistée viaSharedPreferences).currentHousingNotifier/currentFloorNotifier: logement et étage actifs pour les vues plan.
WidgetTree¶
views/widget_tree.dartinstancie les pages : Home (0), Propositions (1), Plan (2), Solution (3), Aides (4), Paramètres (5), Chauffage (6), Nouveau logement (7).- La
NavbarWidgetest affichée sauf pour Home, Paramètres et Nouveau logement. - Un
PopScopecentralise la gestion du bouton retour via la pilepageStack.
Barre de navigation¶
widgets/navbar_widget.dartrelie les boutons àselectedPageNotifieret utilisenavigateToPagepour synchroniser la pile et l'index affiché.
Thème¶
loadBatman()lit la préférence au lancement,initBatmanPersistence()la sauvegarde.MyAppapplique un thème clair/sombre dynamique avecColorScheme.fromSeed.
Toute navigation doit passer par navigateToPage (et backPage pour le retour) afin de conserver un historique cohérent.