Pular para o conteúdo principal

duplicate_field_formal_parameter

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

The field '{0}' can't be initialized by multiple parameters in the same constructor.

Descrição

#

O analisador emite este diagnóstico quando há mais de um parâmetro formal de inicialização para o mesmo campo na lista de parâmetros de um construtor. Não é útil atribuir um valor que será imediatamente sobrescrito.

Exemplo

#

O código a seguir gera este diagnóstico porque this.f aparece duas vezes na lista de parâmetros:

dart
class C {
  int f;
​
  C(this.f, this.f);
}

Correções comuns

#

Remova um dos parâmetros formais de inicialização:

dart
class C {
  int f;
​
  C(this.f);
}

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