Point d'indirection unique utilisé par tous les mixins de configuration
(LucidAppConfigMixin, LucidNetworkConfigMixin, ...) pour résoudre la
valeur d'une propriété.
Point d'entrée d'une app LucidForge : câble en un seul endroit le thème
(LucidThemeProvider/LucidThemeNotifier) et les traductions communes
(LucidL10n), pour éviter de répéter ce boilerplate dans chaque projet.
Le seul bouton à utiliser dans un projet LucidForge : un point unique pour
styliser/faire évoluer l'apparence des boutons (thème, état de
chargement, icône) au lieu de le refaire à chaque écran.
L'état vide générique : une seule définition, réutilisée partout où une
liste/collection peut être vide (LucidListManager y compris), pour ne
jamais dupliquer ce texte ou ce visuel d'un écran à l'autre.
L'état d'erreur générique : une seule définition, réutilisée partout où
un chargement peut échouer, pour ne jamais dupliquer ce texte ou ce
visuel d'un écran à l'autre.
Un seul widget pour afficher une collection : selon mode, il se rend en
liste, grille ou carrousel — au lieu de choisir entre ListView,
GridView et PageView à chaque écran.
Un seul widget de navigation qui se rend différemment selon mode :
bottom bar, rail latéral, drawer permanent, onglets dans l'app bar, ou
menu déroulant — au lieu de choisir/écrire chacun séparément à la main.
Le seul champ de texte à utiliser dans un projet LucidForge : hérite
automatiquement du style défini par LucidAppTheme.toThemeData
(bordures, couleurs, padding), donc rien à re-styliser par écran.