コンテンツ

await_only_futures

コンテンツ

Future のみに await を使用します。

このルールは Dart 2.0 から利用可能です。

ルールセット: corerecommendedflutter

このルールには、利用可能なクイックフィックスがあります。

詳細

#

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