avoid_void_async
避免傳回 void
的 async
函式。
此規則自 Dart 2.1 起提供。
此規則提供快速修復。
詳細資訊
#應將 async
函式標記為傳回 Future<void>
。
當宣告一個不傳回值的 async
方法或函式時,宣告它傳回 Future<void>
,而不僅僅是 void
。
不良
dart
void f() async {}
void f2() async => null;
良好
dart
Future<void> f() async {}
Future<void> f2() async => null;
例外
頂層 main
函式有一個例外,其中 Future
註解可以(且通常應該)被捨棄而改用 void
。
良好
dart
Future<void> f() async {}
void main() async {
await f();
}
用法
#若要啟用 avoid_void_async
規則,請在您的analysis_options.yaml
檔案中的 linter > rules 下新增 avoid_void_async
analysis_options.yaml
yaml
linter:
rules:
- avoid_void_async
除非另有說明,本網站上的文件反映 Dart 3.6.0。頁面上次更新於 2024-07-03。 檢視原始碼 或 回報問題。