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:
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:
abstract class A {
int values() => 0;
}
abstract class B extends A implements Enum {}
Correções comuns
#Altere o nome do membro em conflito:
abstract class C implements Enum {
int get value => 0;
}
Salvo indicação em contrário, a documentação neste site reflete Dart 3.13.7. Relatar um problema.
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ê.