El valor null
En la versión de Dart 2.0 el equipo de Dart introdujo el soporte de verificación de nulos o null safety. Cuando
una variable es null
es porque no tiene ninguna referencia a algún objeto o como me gusta decirlo a mí, cuando
una variable no tiene ningún valor.
Cuando declaramos una variable por defecto no puede tener nulos, pero hay veces que declaramos una variable sin asignarle un valor o no le queremos asignar un valor de inmediato por lo que podemos declararla con soporte de nulo.
Si intentamos compilar el siguiente código va a haber un error porque no se puede asignar null
a un String
String miNombre = null;
Para declarar una variable con soporte de nulos debemos agregar un signo de interrogación de la siguiente manera:
String? miNombre = null;
¿Cuándo debemos usar una variable con soporte de nulos?
Solamente si estas 100% seguro que la variable va a ser nula en algún momento de la ejecución del programa se recomienda agregar el signo de interrogación, de lo contrario es mejor dejar la variable sin soporte de nulos.