Pular para o conteúdo principal

values_declaration_in_enum

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

A member named 'values' can't be declared in an enum.

Descrição

#

O analisador gera este diagnóstico quando uma declaração de enum define um membro chamado values, seja ele um valor do enum, um membro de instância ou um membro estático.

Qualquer um desses membros entra em conflito com a declaração implícita do getter estático chamado values, que retorna uma lista com todas as constantes do enum.

Exemplo

#

O código a seguir gera este diagnóstico porque o enum E define um membro de instância chamado values:

dart
enum E {
  v;
​
  void values() {}
}

Correções comuns

#

Altere o nome do membro conflitante:

dart
enum E {
  v;
​
  void getValues() {}
}

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