Pular para o conteúdo principal

duplicate_field_name

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

The field name '{0}' is already used in this record.

Descrição

#

O analisador emite este diagnóstico quando um literal de record ou uma anotação de tipo de record contém um campo cujo nome é igual ao de um campo declarado anteriormente no mesmo literal ou tipo.

Exemplos

#

O código a seguir gera este diagnóstico porque o literal de record tem dois campos chamados a:

dart
var r = (a: 1, a: 2);

O código a seguir gera este diagnóstico porque a anotação de tipo de record tem dois campos chamados a, um deles posicional e o outro nomeado:

dart
void f((int a, {int a}) r) {}

Correções comuns

#

Renomeie um ou ambos os campos:

dart
var r = (a: 1, b: 2);

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