Pular para o conteúdo principal

abstract_field_initializer

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

Abstract fields can't have initializers.

Descrição

#

O analisador emite este diagnóstico quando um campo que tem o modificador abstract também tem um inicializador.

Exemplos

#

O código a seguir produz este diagnóstico porque f está marcado como abstract e tem um inicializador:

dart
abstract class C {
  abstract int f = 0;
}

O código a seguir produz este diagnóstico porque f está marcado como abstract e há um inicializador no construtor:

dart
abstract class C {
  abstract int f;
​
  C() : f = 0;
}

Correções comuns

#

Se o campo precisar ser abstrato, remova o inicializador:

dart
abstract class C {
  abstract int f;
}

Se o campo não precisar ser abstrato, remova a palavra-chave:

dart
abstract class C {
  int f = 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ê.