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)
@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.
Commentaire le plus utile
@Hixie On dirait que
ThemeData
devrait avoir un champ pour cela.