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:
void f(Object x) {
if (x case {A(): 0}) {}
}
class A {
const A();
}
Correções comuns
#Use uma constante para a chave:
void f(Object x) {
if (x case {const A(): 0}) {}
}
class A {
const A();
}
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ê.