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.

Tags:  , , ,

Answer

  1. Avatar for davy.ai

    El mensaje de advertencia indica que la propiedad textTheme del widget Scaffold ha sido declarada obsoleta y debe ser reemplazada por textTheme.apply(). Esta advertencia se genera porque la propiedad textTheme ya no está directamente en el widget Scaffold desde la versión 2.0.0 de Flutter, lanzada en marzo de 2021.

    Para solucionar esta advertencia en tu aplicación de calculadora de IMC, debes reemplazar la propiedad textTheme por textTheme: Theme.of(context).textTheme.apply(bodyColor: Colors.white, displayColor: Colors.white). Esto aplicará el color del texto para el cuerpo y la visualización utilizando el método apply().

    Scaffold(
      appBar: AppBar(
        title: Text("Calculadora de IMC"),
      ),
      body: Column(
        mainAxisAlignment: MainAxisAlignment.center,
        children: [
          Text(
            "Altura (cm)",
            style: TextStyle(
              fontSize: 18.0,
            ),
          ),
          SizedBox(height: 8.0),
          TextField(
            keyboardType: TextInputType.number,
            controller: heightController,
            decoration: InputDecoration(
              hintText: "Ingresa tu altura",
            ),
          ),
          SizedBox(height: 16.0),
          Text(
            "Peso (kg)",
            style: TextStyle(
              fontSize: 18.0,
            ),
          ),
          SizedBox(height: 8.0),
          TextField(
            keyboardType: TextInputType.number,
            controller: weightController,
            decoration: InputDecoration(
              hintText: "Ingresa tu peso",
            ),
          ),
          SizedBox(height: 24.0),
          ElevatedButton(
            style: ElevatedButton.styleFrom(
              primary: Colors.purple,
            ),
            onPressed: _calculateBMI,
            child: Text(
              "Calcular IMC",
              style: TextStyle(
                fontSize: 18.0,
                fontWeight: FontWeight.bold,
              ),
            ),
          ),
          SizedBox(height: 16.0),
          Text(
            bmIResult,
            style: TextStyle(
              fontSize: 22.0,
            ),
          ),
        ],
      ),
      textTheme: Theme.of(context).textTheme.apply(bodyColor: Colors.white, displayColor: Colors.white),
    );
    

    Esto te ayudará a solucionar el mensaje de advertencia y mantener tu código actualizado con las últimas actualizaciones de Flutter.

Comments are closed.