initializer_ for_ non_ existent_ field
Detalhes sobre o diagnóstico 'initializer_for_non_existent_field' produzido pelo analisador do Dart.
'{0}' isn't a field in the enclosing class.
Descrição
#O analisador produz este diagnóstico quando um construtor inicializa um campo que não está declarado na classe que contém o construtor. Construtores não podem inicializar campos que não foram declarados nem campos herdados de superclasses.
Exemplo
#
O código a seguir produz este diagnóstico porque o inicializador está
inicializando x, mas x não é um campo da classe:
class C {
int? y;
C() : x = 0;
}
Correções comuns
#Se outro campo deveria ser inicializado, então altere o nome para o nome do campo:
class C {
int? y;
C() : y = 0;
}
Se o campo precisar ser declarado, então adicione uma declaração:
class C {
int? x;
int? y;
C() : x = 0;
}
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ê.