Pular para o conteúdo principal

private_named_parameter_without_public_name

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

A private named parameter must be a public identifier after removing the leading underscore.

Descrição

#

O analisador emite este diagnóstico quando o nome de um parâmetro nomeado começa com um sublinhado e o resultado de remover o sublinhado não é um identificador público válido.

Exemplo

#

O código a seguir gera este diagnóstico porque o parâmetro nomeado _2legit, sem o _, vira 2legit, que não é um identificador público válido:

dart
class C {
  final int? _2legit;
  C({this._2legit = 0});
  int? get twoLegit => _2legit;
}

Correções comuns

#

Renomeie o parâmetro para que o caractere seguinte ao sublinhado inicial seja uma letra.

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