Pular para o conteúdo principal

duplicate_named_argument

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

The argument for the named parameter '{0}' was already specified.

Descrição

#

O analisador emite este diagnóstico quando uma invocação tem dois ou mais argumentos nomeados com o mesmo nome.

Exemplo

#

O código a seguir gera este diagnóstico porque há dois argumentos com o nome a:

dart
void f(C c) {
  c.m(a: 0, a: 1);
}
​
class C {
  void m({int? a, int? b}) {}
}

Correções comuns

#

Se um dos argumentos deveria ter um nome diferente, então altere o nome:

dart
void f(C c) {
  c.m(a: 0, b: 1);
}
​
class C {
  void m({int? a, int? b}) {}
}

Se um dos argumentos está errado, então remova-o:

dart
void f(C c) {
  c.m(a: 1);
}
​
class C {
  void m({int? a, int? 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ê.