Pular para o conteúdo principal

avoid_function_literals_in_foreach_calls

Saiba mais sobre a regra de lint avoid_function_literals_in_foreach_calls.

Estável
Recomendado
Correção disponível

Evite usar forEach com um function literal.

Detalhes

#

EVITE usar forEach com um function literal.

O laço for permite que o desenvolvedor seja claro e explícito quanto à sua intenção. Um return no corpo de um laço for retorna do corpo da função, enquanto um return no corpo do closure de um forEach retorna apenas um valor para aquela iteração do forEach. O corpo de um for pode conter awaits, enquanto o corpo do closure de um forEach não pode.

RUIM:

dart
people.forEach((person) {
  ...
});

BOM:

dart
for (var person in people) {
  ...
}

Ativar

#

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

analysis_options.yaml
yaml
linter:
  rules:
    - avoid_function_literals_in_foreach_calls

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

analysis_options.yaml
yaml
linter:
  rules:
    avoid_function_literals_in_foreach_calls: 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ê.