Pular para o conteúdo principal

non_const_argument_for_const_parameter

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

Argument '{0}' must be a constant.

Descrição

#

O analisador emite este diagnóstico quando um parâmetro é anotado com a anotação mustBeConst e o argumento correspondente não é uma expressão constante.

Exemplo

#

O código a seguir gera este diagnóstico na invocação da função f porque o valor do argumento passado para a função g não é uma constante:

dart
import 'package:meta/meta.dart' show mustBeConst;
​
int f(int value) => g(value);
​
int g(@mustBeConst int value) => value + 1;

Correções comuns

#

Se houver uma constante adequada para usar, então substitua o argumento por uma constante:

dart
import 'package:meta/meta.dart' show mustBeConst;
​
const v = 3;
​
int f() => g(v);
​
int g(@mustBeConst int value) => value + 1;

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