O material design tem um conceito de cor de texto secundária: https://www.google.com/design/spec/style/color.html#color -text-background-colors
Eu posso acessar essa cor no flutter usando o muito verboso: Theme.of(context).textTheme.caption.color
. Não quero nenhum estilo extra (peso, tamanho da fonte) da legenda ou exibição [1-4]. Usar Colors.black54
diretamente não é ideal, pois não se adaptaria às alterações do tema. Existe uma maneira menos detalhada de obter a cor de texto secundária do tema atual? Atualmente, fiz uma função de nível de pacote, mas parece que deve haver uma maneira melhor:
Color secondary(BuildContext context) =>
Theme.of(context).textTheme.caption.color;
Isso me permite dizer
new TextStyle(color: secondary(context))
ao invés de
new TextStyle(color: Theme.of(context).textTheme.caption.color)
@Hixie Parece que ThemeData
deveria ter um campo para isso.
Acordado.
A cor secundária é a cor de destaque. Há um campo em ThemeData para a cor de destaque; devemos apontar para ele nos documentos TextStyle ou algo assim.
Comentários muito úteis
@Hixie Parece que
ThemeData
deveria ter um campo para isso.