Pular para o conteúdo principal

prefer_foreach

Detalhes sobre o diagnóstico 'prefer_foreach' produzido pelo analisador do Dart.

Use 'forEach' and a tear-off rather than a 'for' loop to apply a function to every element.

Descrição

#

O analisador emite este diagnóstico quando um laço for é usado para operar sobre cada membro de uma coleção, e o método forEach poderia ser usado no lugar.

Exemplo

#

O código a seguir produz este diagnóstico porque um laço for está sendo usado para invocar uma única função para cada chave de m:

dart
void f(Map<String, int> m) {
  for (final key in m.keys) {
    print(key);
  }
}

Correções comuns

#

Substitua o laço for por uma invocação de forEach:

dart
void f(Map<String, int> m) {
  m.keys.forEach(print);
}

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