Pular para o conteúdo principal

const_with_non_constant_argument

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

Arguments of a constant creation must be constant expressions.

Descrição

#

O analisador emite este diagnóstico quando um construtor const é invocado com um argumento que não é uma expressão constante.

Exemplo

#

O código a seguir produz este diagnóstico porque i não é uma constante:

dart
class C {
  final int i;
​
  const C(this.i);
}
​
C f(int i) => const C(i);

Correções comuns

#

Ou torne todos os argumentos expressões constantes, ou remova a palavra-chave const para usar a forma não constante do construtor:

dart
class C {
  final int i;
​
  const C(this.i);
}
​
C f(int i) => C(i);

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