0Pricing
Dart Academy · Aula

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

  1. Sintaxe de seta para funções de uma linha
  2. Funções anônimas e fechamentos
  3. Tipos anuláveis e o ponto de interrogação
  4. Operadores conscientes de nulo: ?., ?? e !
← Voltar para Dart Academy