assignment_ to_ const
Detalhes sobre o diagnóstico 'assignment_to_const' produzido pelo analisador do Dart.
Constant variables can't be assigned a value after initialization.
Descrição
#
O analisador emite este diagnóstico quando encontra uma atribuição a uma
variável de nível superior, a um campo estático ou a uma variável local que
tem o modificador const. O valor de uma constante em tempo de compilação
não pode ser alterado em tempo de execução.
Exemplo
#
O código a seguir produz este diagnóstico porque c recebe um valor em uma
atribuição, mesmo tendo o modificador const:
const c = 0;
void f() {
c = 1;
print(c);
}
Correções comuns
#Se a variável precisar ser atribuível, remova o modificador const:
var c = 0;
void f() {
c = 1;
print(c);
}
Se a constante não deve ser alterada, remova a atribuição ou use uma variável local no lugar das referências à constante:
const c = 0;
void f() {
var v = 1;
print(v);
}
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ê.