Pular para o conteúdo principal

non_constant_default_value

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

The default value of an optional parameter must be constant.

Descrição

#

O analisador emite este diagnóstico quando um parâmetro opcional, nomeado ou posicional, tem um valor padrão que não é uma constante em tempo de compilação.

Exemplo

#

O código a seguir gera este diagnóstico:

dart
var defaultValue = 3;
​
void f([int value = defaultValue]) {}

Correções comuns

#

Se o valor padrão puder ser convertido em uma constante, então converta-o:

dart
const defaultValue = 3;
​
void f([int value = defaultValue]) {}

Se o valor padrão precisar mudar ao longo do tempo, então aplique o valor padrão dentro da função:

dart
var defaultValue = 3;
​
void f([int? value]) {
  value ??= defaultValue;
}

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