Pular para o conteúdo principal

private_named_parameter_duplicate_public_name

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

The corresponding public name '{0}' is already the name of another parameter.

Descrição

#

O analisador emite este diagnóstico quando um parâmetro nomeado privado (com _ no início) tem um nome público correspondente que entra em conflito com o nome de um parâmetro já existente na mesma lista de parâmetros.

Exemplo

#

O código a seguir gera este diagnóstico porque o nome público do parâmetro nomeado privado _x é x, que entra em conflito com o parâmetro existente chamado x:

dart
class C {
  final int? _x;
  C({int? x, this._x});
  int? get x => _x;
}

Correções comuns

#

Renomeie um dos dois parâmetros.

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