Pular para o conteúdo principal

enum_constant_with_non_const_constructor

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

The invoked constructor isn't a 'const' constructor.

Descrição

#

O analisador emite este diagnóstico quando um valor de enum é criado usando um construtor de fábrica ou um construtor generativo que não está marcado como const.

Exemplo

#

O código a seguir gera este diagnóstico porque o valor de enum e está sendo inicializado por um construtor de fábrica:

dart
enum E {
  e();
​
  factory E() => e;
}

Correções comuns

#

Use um construtor generativo marcado como const:

dart
enum E {
  e._();
​
  factory E() => e;
​
  const E._();
}

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