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. 
Methode permettant de creer une MaterialColor


Quelques liens utiles :

Commentaires

Posts les plus consultés de ce blog

Présentation de Blabliblu : 3 smiles a day