field_ initializer_ outside_ constructor
Detalhes sobre o diagnóstico 'field_initializer_outside_constructor' produzido pelo analisador do Dart.
Field formal parameters can only be used in a constructor.
Descrição
#O analisador produz este diagnóstico quando um parâmetro formal de inicialização é usado na lista de parâmetros de algo que não seja um construtor.
Exemplo
#
O código a seguir produz este diagnóstico porque o parâmetro formal de
inicialização this.x está sendo usado no método m:
class A {
int x = 0;
void m([this.x = 0]) {}
}
Correções comuns
#Substitua o parâmetro formal de inicialização por um parâmetro normal e atribua o campo dentro do corpo do método:
class A {
int x = 0;
void m([int x = 0]) {
this.x = x;
}
}
Salvo indicação em contrário, a documentação neste site reflete Dart 3.13.7. Relatar um problema.
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ê.