avoid_ function_ literals_ in_ foreach_ calls
Saiba mais sobre a regra de lint avoid_function_literals_in_foreach_calls.
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:
people.forEach((person) {
...
});
BOM:
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:
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:
linter:
rules:
avoid_function_literals_in_foreach_calls: true
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ê.