Pular para o conteúdo principal

prefer_final_in_for_each

Saiba mais sobre a regra de lint prefer_final_in_for_each.

Estável
Correção disponível
Lançado no Dart 2.1

Prefira final na variável do laço for-each se a referência não for reatribuída.

Detalhes

#

FAÇA preferir declarar as variáveis de laços for-each como final, se elas não forem reatribuídas depois no código.

Declarar as variáveis de laços for-each como final quando possível é uma boa prática, porque ajuda a evitar reatribuições acidentais e permite que o compilador faça otimizações.

RUIM:

dart
for (var element in elements) { // LINT
  print('Element: $element');
}

BOM:

dart
for (final element in elements) {
  print('Element: $element');
}

BOM:

dart
for (var element in elements) {
  element = element + element;
  print('Element: $element');
}

Regras incompatíveis

#

O lint prefer_final_in_for_each é incompatível com as seguintes regras:

Ativar

#

Para ativar a regra prefer_final_in_for_each, adicione prefer_final_in_for_each em linter > rules no seu arquivo analysis_options.yaml:

analysis_options.yaml
yaml
linter:
  rules:
    - prefer_final_in_for_each

Se você usa a sintaxe de mapa YAML para configurar as regras de lint, adicione prefer_final_in_for_each: true em linter > rules:

analysis_options.yaml
yaml
linter:
  rules:
    prefer_final_in_for_each: true

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