Pular para o conteúdo principal

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:

dart
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:

dart
void f() {
  for (final x in [0, 1, 2]) {
    print(x);
  }
}

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