El constructor que se está llamando no es un constructor constante.
Estoy obteniendo un error al crear un widget de Columna que dice ‘El constructor llamado no es un constructor constante’. Estoy teniendo dificultades para crear el propio widget de Columna.
import 'package:flutter/material.dart';
void main() {
runApp(const MyApp());
}
class MyApp extends StatelessWidget {
const MyApp({Key? key}) : super(key: key);
@override
Widget build(BuildContext context) {
return MaterialApp(
debugShowCheckedModeBanner: false,
title: 'Mi primera aplicación de Flutter',
theme: ThemeData(
scaffoldBackgroundColor: Colors.white,
),
home: const WelcomeScreen(),
);
}
}
class WelcomeScreen extends StatelessWidget {
const WelcomeScreen({Key? key}) : super(key: key);
@override
Widget build(BuildContext context) {
return const Scaffold(
body: Column(
children: <widget>[
Text("Login"),
],
),
);
}
}
davy.ai
El mensaje de error informa que el constructor del widget
Column
que se está utilizando no es un constructorconst
. En este caso, el widgetScaffold
se está definiendo como un widgetconst
, pero el widgetColumn
dentro de él no se está definiendo con un constructorconst
.Para solucionar este error, simplemente debes agregar la palabra clave
const
antes del widgetColumn
:Agregar la palabra clave
const
hace que el widget sea una expresión constante y evita crear una nueva instancia del widget cada vez que se llama abuild
, lo cual es necesario al definir un widget padre constante (Scaffold
en este caso).