目錄

implicit_call_tearoffs

當使用物件作為函式時,明確地拆解 call 方法。

此規則自 Dart 2.19 起可用。

規則集:corerecommendedflutter

此規則有快速修復可用。

詳細資訊

#

應該在將物件指派給函式類型時,明確地拆解物件的 .call 方法。明確拆解會減少魔術般的行為。未來的語言版本可能會移除隱含呼叫拆解。

不良範例

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

callIt(Callable());

良好範例

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

callIt(Callable().call);

用法

#

若要啟用 implicit_call_tearoffs 規則,請在 analysis_options.yaml 檔案中的 linter > rules 下新增 implicit_call_tearoffs

analysis_options.yaml
yaml
linter:
  rules:
    - implicit_call_tearoffs