avoid_ function_ literals_ in_ foreach_ calls
Detalhes sobre o diagnóstico 'avoid_function_literals_in_foreach_calls' produzido pelo analisador do Dart.
Function literals shouldn't be passed to 'forEach'.
Descrição
#
O analisador emite este diagnóstico quando o argumento de
Iterable.forEach é uma closure.
Exemplo
#
O código a seguir produz este diagnóstico porque o argumento da invocação
de forEach é uma closure:
void f(Iterable<String> s) {
s.forEach((e) => print(e));
}
Correções comuns
#Se a closure puder ser substituída por um tear-off, substitua a closure:
void f(Iterable<String> s) {
s.forEach(print);
}
Se a closure não puder ser substituída por um tear-off, use um laço for
para percorrer os elementos:
void f(Iterable<String> s) {
for (var e in s) {
print(e);
}
}
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ê.