内容

await_only_futures

仅等待 Future。

此规则自 Dart 2.0 起可用。

规则集: 核心推荐Flutter

此规则提供 快速修复

详情

#

避免对任何不是 Future 的内容使用 await。

在以下类型上允许使用 await:Future<X>FutureOr<X>Future<X>?FutureOr<X>?dynamic

此外,使用await null 作为引入微任务延迟的一种方式是特别允许的。

错误示例

dart
main() async {
  print(await 23);
}

正确示例

dart
main() async {
  await null; // If a delay is really intended.
  print(23);
}

用法

#

要启用await_only_futures规则,请在 analysis_options.yaml 文件中的linter > rules下添加await_only_futures

analysis_options.yaml
yaml
linter:
  rules:
    - await_only_futures