es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

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),
)
Tags:  , ,

Answer

  1. Avatar for 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:

    Text(
       'Voila',
       style: const TextStyle(
          fontFamily: 'Dawning of a New Day',
          fontSize: 30,
          color: Colors.black,
       ),
    ),
    

    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:

    Text(
      'Voila',
      style: GoogleFonts.dawningOfANewDay(
        textStyle: const TextStyle(
          fontSize: 30,
          color: Colors.black,
        ),
      ),
    ),
    

    Al hacer esto, el método GoogleFonts.dawningOfANewDay() devuelve un TextStyle constante que se puede pasar al widget Text sin ningún problema.

Comments are closed.