Can’t use the default list constructor. Error Dart
¡Hola! En este post veremos cómo solucionar el error Can’t use the default list constructor. Try using List filled instead de Dart, provocado al crear una nueva lista de objetos.
Este error se produce cuando intentamos instanciar una nueva lista de objetos a null.
En este ejemplo vemos cómo instamos crear una lista de tamaño 3, con todas las posiciones a null.
Listvillanos = new List(3)
Este error nos viene a decir que no podemos usar el constructor por defecto de la lista para instanciar nuestros objetos. El motivo es que desde la versión 2.12 de este lenguaje de programación se ha incluido una comprobación de seguridad llamada «Null Safety», encargada de prevenir que instanciemos listas a null y nos olvidemos de crear los objetos.
Para solucionarlo tenemos dos opciones, o instanciamos la lista instanciando sus 3 posiciones (evitamos que se reserven 3 posiciones a null), o inclumos la siguiente anotación en la primera línea de nuestro archivo dart para silenciar el error.
// @dart=2.9
Espero que te haya sido útil.
HackSaludos!