Menu
Coddy logo textTech

Verificando se uma Chave Existe

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

O método containsKey() verifica se um mapa contém uma chave específica e retorna um resultado booleano. Isso ajuda você a verificar se uma chave existe antes de tentar acessar seu valor.

Crie um mapa de notas dos alunos:

Map<String, int> scores = {
  'Alice': 95,
  'Bob': 85,
  'Charlie': 90
};

Verificar se uma chave existe no mapa:

bool hasAlice = scores.containsKey('Alice');
print('Map contains Alice: $hasAlice');

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

Map contains Alice: true

Verificar uma chave que não existe:

bool hasDavid = scores.containsKey('David');
print('Map contains David: $hasDavid');

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

Map contains David: false
challenge icon

Desafio

Iniciante

Neste desafio, você vai praticar verificando se uma chave existe em um Map usando o método containsKey. Este método retorna true se o map contém a chave especificada, e false caso contrário.

Complete o código para verificar se o map userInfo contém a chave 'email'. Se sim, defina a variável message para 'Email found!'; caso contrário, defina para 'Email not found!'.

Saída esperada:

Email found!

Folha de consulta

O método containsKey() verifica se um mapa contém uma chave específica e retorna um resultado booleano:

Map<String, int> scores = {
  'Alice': 95,
  'Bob': 85,
  'Charlie': 90
};

bool hasAlice = scores.containsKey('Alice');
print('Map contains Alice: $hasAlice'); // true

bool hasDavid = scores.containsKey('David');
print('Map contains David: $hasDavid'); // false

Experimente você mesmo

void main() {
  // Este mapa já está definido para você
  Map<String, String> userInfo = {
    'name': 'John',
    'email': 'john@example.com',
    'address': '123 Main St'
  };
  
  // TODO: Verifique se o mapa userInfo contém a chave 'email'
  // Se contiver, defina message como 'Email found!'
  // Caso contrário, defina message como 'Email not found!'
  String message = '';
  
  // Isso exibirá o resultado
  print(message);
}
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