Flutter: La meilleure façon de colorer le texte avec la couleur secondaire du thème actuel ?

Créé le 11 mai 2016  ·  3Commentaires  ·  Source: flutter/flutter

La conception matérielle a un concept de couleur de texte secondaire : https://www.google.com/design/spec/style/color.html#color -text-background-colors

Je peux accéder à cette couleur en flottant en utilisant le très verbeux : Theme.of(context).textTheme.caption.color . Je ne veux aucun style supplémentaire (épaisseur, taille de police) de la légende ou de l'affichage[1-4]. L'utilisation directe Colors.black54 n'est pas idéale car elle ne s'adapterait pas aux changements de thème. Existe-t-il un moyen moins verbeux pour moi d'obtenir la couleur de texte secondaire du thème actuel ? Actuellement, j'ai créé une fonction au niveau du package, mais il semble qu'il devrait y avoir un meilleur moyen:

Color secondary(BuildContext context) =>
  Theme.of(context).textTheme.caption.color;

Cela me permet de dire

new TextStyle(color: secondary(context))

au lieu de

new TextStyle(color: Theme.of(context).textTheme.caption.color)
api docs material design framework

Commentaire le plus utile

@Hixie On dirait que ThemeData devrait avoir un champ pour cela.

Tous les 3 commentaires

@Hixie On dirait que ThemeData devrait avoir un champ pour cela.

D'accord.

La couleur secondaire est la couleur d'accent. Il y a un champ sur ThemeData pour la couleur d'accentuation ; nous devrions le pointer à partir des docs TextStyle ou quelque chose comme ça.

Cette page vous a été utile?
0 / 5 - 0 notes