Pular para o conteúdo principal

implicit_call_tearoffs

Saiba mais sobre a regra de lint implicit_call_tearoffs.

Estável
Core
Correção disponível
Lançado no Dart 2.19

Faça tear-off explícito de métodos call ao usar um objeto como Function.

Detalhes

#

FAÇA Faça tear-off explícito dos métodos .call de objetos ao atribuí-los a um tipo Function. Um tear-off explícito tem menos "mágica". Versões futuras da linguagem podem remover o tear-off implícito de call.

RUIM:

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

BOM:

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

Ativar

#

Para ativar a regra implicit_call_tearoffs, adicione implicit_call_tearoffs em linter > rules no seu arquivo analysis_options.yaml:

analysis_options.yaml
yaml
linter:
  rules:
    - implicit_call_tearoffs

Se você usa a sintaxe de mapa YAML para configurar as regras de lint, adicione implicit_call_tearoffs: true em linter > rules:

analysis_options.yaml
yaml
linter:
  rules:
    implicit_call_tearoffs: true

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