Menu
Coddy logo textTech

Entendendo Null

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

Null no Dart representa a ausência de um valor. Por padrão, variáveis no Dart não podem ser null, a menos que explicitamente permitidas.

Crie uma variável que pode ser nula adicionando um ponto de interrogação após o tipo:

String? name = null;
print(name);

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

null

Variáveis regulares não podem ser nulas e devem ter um valor:

// This would cause an error:
// String name = null;

// This is valid:
String name = 'Dart';
print(name);

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

Dart
challenge icon

Desafio

Fácil

Neste desafio, você praticará trabalhando com variáveis anuláveis em Dart. Uma variável anulável pode conter um valor ou null.

Complete o código para verificar se a variável username é null. Se for, atribua a string "Guest" à variável displayName. Se username não for null, atribua o valor de username a displayName.

Saída esperada:

Welcome, Guest!

Folha de consulta

Em Dart, null representa a ausência de um valor. Variáveis não podem ser null por padrão, a menos que explicitamente permitidas.

Crie uma variável anulável adicionando um ponto de interrogação após o tipo:

String? name = null;

Variáveis regulares devem ter um valor e não podem ser null:

String name = 'Dart'; // Valid
// String name = null; // Error

Experimente você mesmo

void main() {
  // Esta variável String anulável já está definida para você
  String? username = null;
  
  // TODO: Verifique se username é nulo
  // Se for nulo, defina displayName como "Guest"
  // Se não for nulo, defina displayName como o valor de username
  String displayName = "";
  
  // Isso exibirá a mensagem de boas-vindas
  print("Welcome, $displayName!");
}
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