Pular para o conteúdo principal

map_entry_not_in_map

Detalhes sobre o diagnóstico 'map_entry_not_in_map' produzido pelo analisador do Dart.

Map entries can only be used in a map literal.

Descrição

#

O analisador gera este diagnóstico quando uma entrada de mapa (um par chave/valor) é encontrada em um literal de conjunto.

Exemplo

#

O código a seguir gera este diagnóstico porque o literal tem uma entrada de mapa, mesmo sendo um literal de conjunto:

dart
var collection = <String>{'a': 'b'};

Correções comuns

#

Se você pretendia que a coleção fosse um mapa, então altere o código para que ela seja um mapa. No exemplo anterior, isso pode ser feito adicionando outro argumento de tipo:

dart
var collection = <String, String>{'a': 'b'};

Em outros casos, pode ser necessário alterar o tipo explícito de Set para Map.

Se você pretendia que a coleção fosse um conjunto, então remova a entrada de mapa, possivelmente substituindo os dois-pontos por uma vírgula, caso os dois valores devam ser incluídos no conjunto:

dart
var collection = <String>{'a', 'b'};

Encontrou essa página sem tradução ou que precisa de correção? Abra uma issue e nos ajude a manter esse site em PT-BR para ajudar pessoas como você.