Pular para o conteúdo principal

private_named_non_field_parameter

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

Named parameters that don't refer to instance variables can't start with underscore.

Descrição

#

O analisador emite este diagnóstico quando um parâmetro nomeado começa com um sublinhado, a menos que seja um parâmetro de inicialização (initializing formal) ou um parâmetro de campo.

Exemplo

#

O código a seguir gera este diagnóstico porque o parâmetro nomeado _x começa com um sublinhado:

dart
class C {
  C({int _x = 0});
}

Correções comuns

#

Se o parâmetro deve se referir a um campo, adicione o campo que está faltando:

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

Se o parâmetro não deve se referir a um campo, remova o sublinhado:

dart
class C {
  C({int x = 0});
}

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