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?.,??,??=,!elatecom critério.
12.0 — Objetivos do capítulo
Ao final deste capítulo, você será capaz de:
- explicar o que é
nulle 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
latepara uma inicialização tardia; - usar
late finalpara 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>?deList<int?>; - ler um
Mapsem 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