Pular para o conteúdo principal

illegal_enum_values

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

An instance member named 'values' can't be declared in a class that implements 'Enum'.

An instance member named 'values' can't be inherited from '{0}' in a class that implements 'Enum'.

Descrição

#

O analisador produz este diagnóstico quando uma classe que implementa Enum ou um mixin com restrição de superclasse Enum tem um membro de instância chamado values.

Exemplos

#

O código a seguir produz este diagnóstico porque a classe C, que implementa Enum, declara um campo de instância chamado values:

dart
abstract class C implements Enum {
  int get values => 0;
}

O código a seguir produz este diagnóstico porque a classe B, que implementa Enum, herda um método de instância chamado values de A:

dart
abstract class A {
  int values() => 0;
}
​
abstract class B extends A implements Enum {}

Correções comuns

#

Altere o nome do membro em conflito:

dart
abstract class C implements Enum {
  int get value => 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ê.