Pular para o conteúdo principal

non_final_field_in_enum

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

Enums can only declare final fields.

Descrição

#

O analisador emite este diagnóstico quando um campo de instância em um enum não está marcado como final.

Exemplo

#

O código a seguir gera este diagnóstico porque o campo f não é um campo final:

dart
enum E {
  c;
​
  int f = 0;
}

Correções comuns

#

Se o campo precisar estar definido para o enum, então marque o campo como final:

dart
enum E {
  c;
​
  final int f = 0;
}

Se o campo puder ser removido, então remova-o:

dart
enum E { c }

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