內容

avoid_void_async

避免傳回 voidasync 函式。

此規則自 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