0%
O null safety — Capítulo 12

Capítulo 12 — O null safety

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

Capítulo 12 — O null safety

Nível: iniciante / intermediário Duração estimada: 5 h Pré-requisitos: capítulo 11 — POO avançada (abstract, mixins, enums) O que você saberá fazer ao final: escrever código Dart no qual um valor ausente não pode mais derrubar o programa, distinguindo os tipos anuláveis dos tipos não anuláveis e usando ?., ??, ??=, ! e late com critério.


12.0 — Objetivos do capítulo

Ao final deste capítulo, você será capaz de:

  • explicar o que é null e por que ele custou tão caro à indústria;
  • distinguir um tipo não anulável (String) de um tipo anulável (String?);
  • ler e entender as mensagens de erro do compilador relacionadas ao null safety;
  • usar o acesso seguro ?.;
  • usar o valor de reserva ??;
  • usar a atribuição condicional ??=;
  • explicar por que o operador ! é um último recurso;
  • usar late para uma inicialização tardia;
  • usar late final para um valor escrito uma única vez;
  • reconhecer e corrigir um LateInitializationError;
  • entender a promoção de tipo (flow analysis);
  • explicar por que a promoção falha em um campo de classe;
  • corrigir esse problema com uma variável local intermediária;
  • distinguir List<int>? de List<int?>;
  • ler um Map sem derrubar o programa;
  • escrever parâmetros anuláveis, valores padrão e parâmetros required;
  • aplicar uma checklist de boas práticas em um projeto real.

Comentários

Os comentários são alimentados pelo GitHub Discussions

Conecte-se com o GitHub para participar da discussão

Link copiado!