Pular para o conteúdo principal

final_not_initialized

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

The final variable '{0}' must be initialized.

Descrição

#

O analisador produz este diagnóstico quando um campo ou variável final não é inicializado.

Exemplo

#

O código a seguir produz este diagnóstico porque x não tem um inicializador:

dart
final int x;

Correções comuns

#

Para variáveis e campos estáticos, você pode adicionar um inicializador:

dart
final int x = 0;

Para campos de instância, você pode adicionar um inicializador como mostrado no exemplo anterior, ou pode inicializar o campo em todos os construtores. Você pode inicializar o campo usando um parâmetro formal de inicialização:

dart
class C {
  final int x;
​
  C(this.x);
}

Você também pode inicializar o campo usando um inicializador no construtor:

dart
class C {
  final int x;
​
  C(int y) : x = y * 2;
}

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