Pular para o conteúdo principal

prefer_final_fields

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

The private field {0} could be 'final'.

Descrição

#

O analisador emite este diagnóstico quando um campo privado é atribuído apenas uma vez. O campo pode ser inicializado em vários construtores e ainda assim ser sinalizado, porque apenas um desses construtores pode ser executado.

Exemplo

#

O código a seguir produz este diagnóstico porque o campo _f é atribuído apenas uma vez, no inicializador do campo:

dart
class C {
  int _f = 1;
​
  int get f => _f;
}

Correções comuns

#

Marque o campo como final:

dart
class C {
  final int _f = 1;
​
  int get f => _f;
}

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