Flutter: Melhor maneira de colorir o texto com a cor secundária do tema atual?

Criado em 11 mai. 2016  ·  3Comentários  ·  Fonte: flutter/flutter

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)
api docs material design framework

Comentários muito úteis

@Hixie Parece que ThemeData deveria ter um campo para isso.

Todos 3 comentários

@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.

Esta página foi útil?
0 / 5 - 0 avaliações