Pular para o conteúdo principal

unnecessary_lambdas

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

Closure should be a tearoff.

Descrição

#

O analisador emite este diagnóstico quando uma closure (lambda) poderia ser substituída por um tear-off.

Exemplo

#

O código a seguir produz este diagnóstico porque a closure passada para forEach contém apenas uma invocação da função print com o parâmetro da closure:

dart
void f(List<String> strings) {
  strings.forEach((string) {
    print(string);
  });
}

Correções comuns

#

Substitua a closure por um tear-off da função ou método que a closure invoca:

dart
void f(List<String> strings) {
  strings.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ê.