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:
class Callable {
void call() {}
}
void callIt(void Function() f) {
f();
}
void f() {
callIt(Callable());
}
Correções comuns
#Extraia explicitamente o método call:
class Callable {
void call() {}
}
void callIt(void Function() f) {
f();
}
void f() {
callIt(Callable().call);
}
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ê.