equal_ keys_ in_ const_ map
Detalhes sobre o diagnóstico 'equal_keys_in_const_map' produzido pelo analisador do Dart.
Two keys in a constant map literal can't be equal.
Descrição
#O analisador emite este diagnóstico quando uma chave em um mapa constante é igual a uma chave anterior do mesmo mapa. Se duas chaves são iguais, então o segundo valor sobrescreveria o primeiro, o que torna ter os dois pares sem sentido.
Exemplo
#
O código a seguir gera este diagnóstico porque a chave 1 é usada
duas vezes:
const map = <int, String>{1: 'a', 2: 'b', 1: 'c', 4: 'd'};
Correções comuns
#Se as duas entradas devem estar no mapa, então altere uma das chaves para que seja diferente:
const map = <int, String>{1: 'a', 2: 'b', 3: 'c', 4: 'd'};
Se só uma das entradas é necessária, então remova a que não é necessária:
const map = <int, String>{1: 'a', 2: 'b', 4: 'd'};
Observe que literais de mapa preservam a ordem de suas entradas, então a escolha de qual entrada remover pode afetar a ordem em que as chaves e os valores são retornados por um iterador.
Salvo indicação em contrário, a documentação neste site reflete Dart 3.13.7. Relatar um problema.
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ê.