const_ constructor_ with_ field_ initialized_ by_ non_ const
Detalhes sobre o diagnóstico 'const_constructor_with_field_initialized_by_non_const' produzido pelo analisador do Dart.
Can't define the 'const' constructor because the field '{0}' is initialized with a non-constant value.
Descrição
#
O analisador emite este diagnóstico quando um construtor tem a palavra-chave const, mas um campo da classe é inicializado com um valor não constante.
Exemplo
#
O código a seguir produz este diagnóstico porque o campo s é inicializado com um valor não constante:
String x = '3';
class C {
final String s = x;
const C();
}
Correções comuns
#Se o campo puder ser inicializado com um valor constante, altere o inicializador para uma expressão constante:
class C {
final String s = '3';
const C();
}
Se o campo não puder ser inicializado com um valor constante, remova a palavra-chave const
do construtor:
String x = '3';
class C {
final String s = x;
C();
}
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ê.