implicit_call_tearoffs
當使用物件作為函式時,明確地拆解 call
方法。
此規則自 Dart 2.19 起可用。
規則集:core、recommended、flutter
此規則有快速修復可用。
詳細資訊
#應該在將物件指派給函式類型時,明確地拆解物件的 .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
除非另有說明,否則本網站上的文件反映 Dart 3.6.0。頁面最後更新於 2024-07-03。 檢視原始碼或回報問題。