0Pricing
Dart Academy · Aula

Tipos anuláveis e o ponto de interrogação

Indique quando um valor pode ser nulo.

Tipos anuláveis e o ponto de interrogação é uma aula grátis de Dart Academy no CoddyKit. Esta é a aula 3 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.

O erro de bilhões de dólares

Erros de nulo fazem aplicativos travarem em todos os lugares. A segurança contra nulos do Dart impede a maioria deles antes mesmo de o programa ser executado. ✨

Não anulável por padrão

Por padrão, uma variável do Dart nunca pode conter nulo. Este inteiro deve sempre conter um número real.

int age = 30;

Nulo é rejeitado

Tente atribuir nulo a um tipo normal, e o compilador recusará. Esse erro aparece durante a edição, não em produção.

int age = null;

Adicionando o ponto de interrogação

Acrescente ? a um tipo para permitir nulo. Agora, a variável pode conter um valor ou não conter valor algum.

int? age = null;

Anulável significa talvez

Um tipo anulável indica que esse valor pode estar ausente. É uma promessa de tratar o caso vazio com cuidado.

String? nickname;

O padrão é nulo

Uma variável anulável não inicializada começa automaticamente como nulo, para que você possa declará-la agora e preenchê-la depois.

double? price;
print(price);

Não é possível usar diretamente

Você não pode chamar métodos em um valor anulável como se ele estivesse sempre presente. O compilador força você a fazer uma verificação primeiro.

String? name;
print(name.length);

Reduzindo o tipo com uma verificação

Um teste condicional que elimina a possibilidade de nulo permite que o Dart promova o tipo; assim, é seguro usá-lo dentro do bloco.

if (name != null) {
  print(name.length);
}

Os retornos de funções também

Os tipos de retorno também podem ser anuláveis. Um ? aqui indica que a função pode não retornar nada.

String? findUser(int id) => null;

Escolha o tipo mais restrito

Prefira tipos não anuláveis sempre que um valor realmente existir em todas as situações. Use anulável apenas quando a ausência tiver significado.

Mais segurança desde o início

A segurança contra nulos consistente significa que, se um tipo não tiver ?, você pode confiar que ele nunca será nulo em nenhuma parte do seu código.

Verificação rápida

O que significa o ? depois de um tipo?

Recapitulação

Você aprendeu que os tipos do Dart não são anuláveis por padrão e que o sinal ? permite que um tipo possa conter nulo. 🎯

Perguntas Frequentes

A aula “Tipos anuláveis e o ponto de interrogação” é grátis?

Sim — o texto completo de “Tipos anuláveis e o ponto de interrogação” é 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 “Tipos anuláveis e o ponto de interrogação”?

Indique quando um valor pode ser nulo. 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 3 de 4.

Quanto tempo leva a aula “Tipos anuláveis e o ponto de interrogação”?

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