Valores Nulos en Dart



En Dart, los valores nulos se manejan utilizando el tipo null. Este tipo solo tiene un valor posible: null. Para declarar una variable que pueda contener un valor nulo, agregamos el signo de interrogación ? después del tipo de dato. Por ejemplo:

int? variableNula;

En este caso, variableNula puede almacenar un número entero o null.

Precaución al trabajar con valores nulos

Cuando usamos variables que pueden ser nulas, debemos tener cuidado para evitar errores en tiempo de ejecución. Si intentamos acceder a un método de una variable que es null, el programa fallará. Para prevenir esto, podemos usar:

  • El operador de nulabilidad (?.): Permite acceder a propiedades o métodos solo si la variable no es null.
  • El operador de coalescencia nula (??): Permite establecer un valor por defecto en caso de que la variable sea null.

Ejemplo:

String? variableNula;
int longitud = variableNula?.length ?? 0;

En este caso, si variableNula tiene un valor, longitud almacenará su número de caracteres. Si es null, se asignará el valor 0 en su lugar.

Más adelante, en el capítulo 8, veremos cómo manejar errores y excepciones para gestionar estos casos de forma más robusta.

Ejercicios

(Elige con cuidado el tipo de dato adecuado para cada caso)

  1. Solicita la longitud de un cuadrado, calcula su perímetro y su área.
  2. Solicita la base y la altura de un triángulo y calcula su área.
  3. Solicita un número y muestra sus primeros cuatro múltiplos (Ejemplo: número = 3, múltiplos = 6, 9, 12, 15).
  4. Solicita el precio de un producto y la cantidad comprada, luego muestra el total a pagar.
  5. Solicita el monto gastado en un restaurante, agrega una propina del 10% y calcula cuánto debe pagar cada uno de los cinco comensales.
  6. Solicita las cinco notas de un alumno en el semestre y muestra su promedio.

Comentarios