0%
El null safety — Capítulo 12

Capítulo 12 — El null safety

Parte 1A — Aprender Dart · Capítulo 12 de 62 · 5 h

Capítulo 12 — El null safety

Nivel: principiante / intermedio Duración estimada: 5 h Requisitos previos: capítulo 11 — POO avanzada (abstract, mixins, enums) Lo que sabrá hacer al final: escribir código Dart en el que un valor ausente ya no pueda hacer fallar el programa, distinguiendo los tipos anulables de los no anulables y manejando ?., ??, ??=, ! y late con criterio.


12.0 — Objetivos del capítulo

Al final de este capítulo, será capaz de:

  • explicar qué es null y por qué ha costado tan caro a la industria;
  • distinguir un tipo no anulable (String) de un tipo anulable (String?);
  • leer y comprender los mensajes de error del compilador relacionados con el null safety;
  • utilizar el acceso seguro ?.;
  • utilizar el valor de reserva ??;
  • utilizar la asignación condicional ??=;
  • explicar por qué el operador ! es un último recurso;
  • utilizar late para una inicialización diferida;
  • utilizar late final para un valor que se escribe una sola vez;
  • reconocer y corregir una LateInitializationError;
  • comprender la promoción de tipos (flow analysis);
  • explicar por qué la promoción falla en un campo de clase;
  • corregir este problema con una variable local intermedia;
  • distinguir List<int>? de List<int?>;
  • leer un Map sin hacer fallar el programa;
  • escribir parámetros anulables, valores por defecto y parámetros required;
  • aplicar una lista de verificación de buenas prácticas en un proyecto real.

Comentarios

Los comentarios funcionan con GitHub Discussions

Inicia sesión con GitHub para participar en la discusión

¡Enlace copiado!