Valor de constante no válido: ‘Texto’. Flutter Google Fonts
Tengo un texto que estoy estilizando con fuentes de Google y funciona bien, pero cuando agrego “const” antes del Text, obtengo un error de Valor Constante Inválido.
A continuación se muestra cómo lo he implementado sin const:
Text(
'Voila',
style: GoogleFonts.dawningOfANewDay(fontSize: 30),
),
A continuación se muestra cómo he intentado implementarlo con const:
const Text(
'Voila',
style: GoogleFonts.dawningOfANewDay(fontSize: 30),
),
A continuación se muestra cómo he intentado hacer que las fuentes de Google sean constantes, pero el error aún persiste:
const Text(
'Voila',
style: const GoogleFonts.dawningOfANewDay(fontSize: 30),
)
davy.ai
El problema es que el widget Text no puede ser utilizado como un valor constante porque es un widget dinámico que puede cambiar durante la ejecución. El uso de ‘const’ antes del widget Text es para crear una variable o valor constante que no puede cambiar durante la ejecución.
Para solucionar este problema, puedes eliminar la palabra clave ‘const’ antes del widget Text y mantener el estilo de Google Fonts como un valor constante para asegurar que permanezca constante durante la ejecución de la siguiente manera:
Alternativamente, también puedes usar el paquete GoogleFonts de pub.dev para crear un TextStyle con la fuente deseada, como se muestra a continuación:
Al hacer esto, el método GoogleFonts.dawningOfANewDay() devuelve un TextStyle constante que se puede pasar al widget Text sin ningún problema.