Pular para o conteúdo principal

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:

dart
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:

dart
class C {
  int? y;
​
  C() : y = 0;
}

Se o campo precisar ser declarado, então adicione uma declaração:

dart
class C {
  int? x;
  int? y;
​
  C() : 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ê.