Material design tiene un concepto de color de texto secundario: https://www.google.com/design/spec/style/color.html#color -text-background-colors
Puedo acceder a este color en flutter usando el muy detallado: Theme.of(context).textTheme.caption.color
. No quiero ninguno de los estilos adicionales (peso, tamaño de fuente) de la leyenda o la pantalla [1-4]. Usar Colors.black54
directamente no es lo ideal ya que no se adaptaría a los cambios de tema. ¿Hay alguna forma menos detallada de obtener el color de texto secundario del tema actual? Actualmente hice una función de nivel de paquete, pero parece que debería haber una mejor manera:
Color secondary(BuildContext context) =>
Theme.of(context).textTheme.caption.color;
Esto me permite decir
new TextStyle(color: secondary(context))
en lugar de
new TextStyle(color: Theme.of(context).textTheme.caption.color)
@Hixie Parece que ThemeData
debería tener un campo para esto.
Acordado.
El color secundario es el color de acento. Hay un campo en ThemeData para el color de énfasis; deberíamos señalarlo desde los documentos de TextStyle o algo así.
Comentario más útil
@Hixie Parece que
ThemeData
debería tener un campo para esto.