メインコンテンツにスキップ

await_only_futures

安定版
コア
修正が利用可能です

Futureのみをawaitする。

詳細

#

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

代わりにlinterルールの設定にYAMLマップ構文を使用している場合は、linter > rulesの下にawait_only_futures: trueを追加してください。

analysis_options.yaml
yaml
linter:
  rules:
    await_only_futures: true