Operadores conscientes de nulo: ?., ?? e !
Leia valores nulos e defina padrões com segurança.
Operadores conscientes de nulo: ?., ?? e ! é uma aula grátis de Dart Academy no CoddyKit. Esta é a aula 4 de 4. Você pode ler a aula completa abaixo gratuitamente — depois pratica ao vivo no navegador com um editor de código integrado e um tutor de IA 24/7. Faz parte do caminho de aprendizado de Dart Academy, e seu progresso é sincronizado entre a web e o app CoddyKit. O curso de Dart Academy inclui 4 aulas no total.
Trabalhando com valores possivelmente nulos
Valores anuláveis precisam ser tratados com cuidado. Os operadores cientes de nulo do Dart permitem lê-los e fornecer valores padrão em uma única etapa curta. ✨
O operador de chamada segura
Use ?. para chamar um membro somente quando o objeto não for nulo. Se ele for nulo, toda a expressão se tornará nula.
String? name;
int? len = name?.length;Nenhuma falha com nulo
Com ?., um objeto nulo simplesmente interrompe a operação, em vez de lançar um erro. Seu programa continua executando tranquilamente.
print(name?.toUpperCase());O operador se-nulo
O operador ?? fornece uma alternativa. Ele retorna o valor da esquerda ou o da direita quando o valor da esquerda é nulo.
String label = name ?? 'Guest';Encadeando os dois
Combine-os: faça uma leitura segura com ?. e depois forneça um valor padrão com ??, para sempre terminar com um valor utilizável.
int len = name?.length ?? 0;Atribuir se for nulo
O operador ??= atribui um valor somente quando a variável está nula no momento, uma forma prática de definir padrões uma única vez.
name ??= 'Anonymous';O operador de afirmação
O operador ! afirma que um valor não é nulo neste momento, convertendo um tipo anulável para sua forma simples.
int sure = name!.length;A exclamação é uma promessa
Usar ! significa assumir a responsabilidade. Se o valor realmente for nulo, ocorrerá um erro durante a execução; portanto, use-o com moderação.
Prefira verificações à exclamação
Quando não tiver certeza, um teste condicional explícito ou um padrão com ?? será mais seguro que !. Use a exclamação apenas quando tiver certeza.
Lendo dados aninhados
A chamada segura ?. pode ser encadeada por vários vínculos, parando no primeiro nulo sem erros.
var city = user?.address?.city;Escolha a ferramenta certa
Use ?. para ler com segurança, ?? para fornecer um padrão e ! somente quando puder provar que um valor existe.
Verificação rápida
Qual operador fornece uma alternativa quando um valor é nulo?
Recapitulação
Você dominou as ferramentas cientes de nulo: ?. faz leituras seguras, ?? fornece valores padrão e ! afirma que um valor não é nulo quando você tem certeza. 🎯
Perguntas Frequentes
A aula “Operadores conscientes de nulo: ?., ?? e !” é grátis?
Sim — o texto completo de “Operadores conscientes de nulo: ?., ?? e !” é grátis para ler aqui na web. Para praticá-la interativamente (um editor de código integrado e um tutor de IA 24/7) e desbloquear o restante do curso de Dart Academy, atualize para CoddyKit PRO. O curso de Dart Academy inclui 4 aulas no total.
O que vou aprender em “Operadores conscientes de nulo: ?., ?? e !”?
Leia valores nulos e defina padrões com segurança. Você pratica Dart Academy com código prático que executa diretamente no navegador, e um tutor de IA 24/7 responde suas dúvidas enquanto trabalha na aula.
Preciso ter experiência prévia para começar Dart Academy?
Nenhuma experiência prévia é necessária. Dart Academy no CoddyKit é estruturado para alunos iniciantes até avançados, então você pode começar aqui ou desde o início e aprender no seu ritmo. Esta é a aula 4 de 4.
Quanto tempo leva a aula “Operadores conscientes de nulo: ?., ?? e !”?
A maioria das aulas CoddyKit leva cerca de 5–10 minutos. Cada uma é compacta e interativa, então você faz progresso constante e retoma exatamente de onde parou entre web e app.
Posso escrever e executar código nesta aula de Dart Academy?
Sim. Cada aula de Dart Academy inclui um editor de código integrado, então você escreve e executa código real direto no navegador e recebe feedback de IA instantaneamente — nenhuma configuração local necessária.
Todas as aulas deste curso
- Sintaxe de seta para funções de uma linha
- Funções anônimas e fechamentos
- Tipos anuláveis e o ponto de interrogação
- Operadores conscientes de nulo: ?., ?? e !