Menu
Coddy logo textTech

Tipos Nulláveis

Parte da seção Fundamentos do Journey de Dart da Coddy — lição 78 de 94.

Tipos anuláveis em Dart são declarados adicionando um ponto de interrogação (?) após o nome do tipo. Isso informa ao Dart que uma variável pode conter um valor desse tipo ou null.

Declare variáveis anuláveis de diferentes tipos:

String? name;
int? age;
bool? isActive;
double? price;

Essas variáveis podem ser atribuídas valores ou null:

name = 'Dart';
age = null;
isActive = true;
price = null;

print(name);
print(age);
print(isActive);
print(price);

Após executar o código acima, a saída será:

Dart
null
true
null
challenge icon

Desafio

Iniciante

Neste desafio, você praticará trabalhar com tipos anuláveis em Dart. Um tipo anulável é declarado adicionando um ponto de interrogação (?) após o nome do tipo, permitindo que a variável contenha um valor ou null.

Complete o código para verificar se a variável username é null. Se for, imprima "No username provided". Se não for null, imprima "Username: " seguido do valor do username.

Folha de consulta

Tipos anuláveis no Dart são declarados adicionando um ponto de interrogação (?) após o nome do tipo, permitindo que variáveis contenham um valor desse tipo ou null:

String? name;
int? age;
bool? isActive;
double? price;

Variáveis anuláveis podem receber valores ou null:

name = 'Dart';
age = null;
isActive = true;
price = null;

Experimente você mesmo

void main() {
  // Esta variável pode ser nula devido ao ? após String
  String? username = null;
  
  // TODO: Verificar se username é nulo
  // Se for nulo, imprima "No username provided"
  // Se não for nulo, imprima "Username: " seguido pelo valor de username
  
  // Mais adiante no programa, username recebe um valor
  username = "DartLearner";
  
  // TODO: Verificar username novamente usando a mesma condição
}
quiz iconTeste seus conhecimentos

Esta lição inclui um quiz rápido. Comece a lição para respondê-lo e acompanhar seu progresso.

Todas as lições de Fundamentos