Flutter: ¿La mejor manera de colorear el texto con el color secundario del tema actual?

Creado en 11 may. 2016  ·  3Comentarios  ·  Fuente: flutter/flutter

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

Comentario más útil

@Hixie Parece que ThemeData debería tener un campo para esto.

Todos 3 comentarios

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

¿Fue útil esta página
0 / 5 - 0 calificaciones