Pular para o conteúdo principal

implicit_call_tearoffs

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

Implicit tear-off of the 'call' method.

Descrição

#

O analisador produz este diagnóstico quando um objeto com um método call é atribuído a uma variável de tipo função, fazendo com que o método call seja extraído (tear-off) implicitamente.

Exemplo

#

O código a seguir produz este diagnóstico porque uma instância de Callable é passada para uma função que espera uma Function:

dart
class Callable {
  void call() {}
}
​
void callIt(void Function() f) {
  f();
}
​
void f() {
  callIt(Callable());
}

Correções comuns

#

Extraia explicitamente o método call:

dart
class Callable {
  void call() {}
}
​
void callIt(void Function() f) {
  f();
}
​
void f() {
  callIt(Callable().call);
}

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