Flutter Themes and Color Schemes
BLABLIBLU
Système de themes
Utilisation des "Color Schemes"
Blabliblu, comme beaucoup d'autres applications, accepte un theme sombre, pour facilité son utilisation le soir. Flutter offre une façon assez simple d'implementer un theme sombre : le Theme() widget.
Theme(
data : yourTheme,
child : Widget(...),
);Ici, "data" contient un ThemeData.
Quel est le problème?
Avec un ThemeData, la plus part des couleurs sont prédéfinis par ce qui s'appel des MaterialColors. Or, il y en a un nombre limité !
De plus, les MaterialColor ne possède pas de constructeur prenant en entré une valeur RGB. Il est assez complexe de le faire soit meme.
Comment je l'ai résolue ?
J'ai utilisé un ColorScheme pour sauvegarder toutes les couleurs utilisés par l'application. Ensuite, le ThemeData prend en argument ce ColorScheme et le référence plusieurs fois, pour chacune de ses couleurs. Hélas, le ColorScheme contient des couleurs, mais pas de MaterialColors. Donc j'ai creer une methode, retournant une MaterialColor.
Commentaires
Enregistrer un commentaire