for_ in_ with_ const_ variable
Detalhes sobre o diagnóstico 'for_in_with_const_variable' produzido pelo analisador do Dart.
A for-in loop variable can't be a 'const'.
Descrição
#
O analisador produz este diagnóstico quando a variável do laço declarada em um
laço for-in é declarada como const. A variável não pode ser const
porque o
valor não pode ser calculado em tempo de compilação.
Exemplo
#
O código a seguir produz este diagnóstico porque a variável do laço x
é declarada como const:
void f() {
for (const x in [0, 1, 2]) {
print(x);
}
}
Correções comuns
#
Se houver uma anotação de tipo, remova o modificador const da
declaração.
Se não houver tipo, substitua o modificador const por final, var
ou uma anotação de tipo:
void f() {
for (final x in [0, 1, 2]) {
print(x);
}
}
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ê.