Pular para o conteúdo principal

non_constant_map_pattern_key

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

Key expressions in map patterns must be constants.

Descrição

#

O analisador emite este diagnóstico quando uma chave em um padrão de mapa não é uma expressão constante.

Exemplo

#

O código a seguir gera este diagnóstico porque a chave A() não é uma constante:

dart
void f(Object x) {
  if (x case {A(): 0}) {}
}
​
class A {
  const A();
}

Correções comuns

#

Use uma constante para a chave:

dart
void f(Object x) {
  if (x case {const A(): 0}) {}
}
​
class A {
  const A();
}

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