Pular para o conteúdo principal

equal_elements_in_set

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

Two elements in a set literal shouldn't be equal.

Descrição

#

O analisador emite este diagnóstico quando um elemento em um conjunto não constante é igual a um elemento anterior do mesmo conjunto. Se dois elementos são iguais, então o segundo valor é ignorado, o que torna ter os dois elementos sem sentido e provavelmente indica um bug.

Exemplo

#

O código a seguir gera este diagnóstico porque o elemento 1 aparece duas vezes:

dart
const a = 1;
const b = 1;
var s = <int>{a, b};

Correções comuns

#

Se os dois elementos devem estar no conjunto, então altere um dos elementos:

dart
const a = 1;
const b = 2;
var s = <int>{a, b};

Se só um dos elementos é necessário, então remova o que não é necessário:

dart
const a = 1;
var s = <int>{a};

Observe que literais de conjunto preservam a ordem de seus elementos, então a escolha de qual elemento remover pode afetar a ordem em que os elementos são retornados por um iterador.

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ê.