Pular para o conteúdo principal

non_constant_relational_pattern_expression

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

The relational pattern expression must be a constant.

Descrição

#

O analisador emite este diagnóstico quando o valor em uma expressão de padrão relacional não é uma expressão constante.

Exemplo

#

O código a seguir gera este diagnóstico porque o operando do operador >, a, não é uma constante:

dart
final a = 0;
​
void f(int x) {
  if (x case > a) {}
}

Correções comuns

#

Substitua o valor por uma expressão constante:

dart
const a = 0;
​
void f(int x) {
  if (x case > 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ê.