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
- 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 !