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

await_only_futures

'{0}' のインスタンスに対して 'await' が使用されていますが、これは 'Future' のサブタイプではありません。

説明

#

await の後の式が Future<T>FutureOr<T>Future<T>?FutureOr<T>?、または dynamic 以外の型を持つ場合に、アナライザーはこの診断を生成します。

await null の式は、マイクロタスクの遅延を導入するための一般的な方法であるため、例外として扱われます。

式が Future を生成できない限り、await は不要であり、存在しない非同期レベルを読者に想定させる可能性があります。

#

以下のコードは、await の後の式の型が int であるため、この診断を生成します。

dart
void f() async {
  await 23;
}

一般的な修正

#

await を削除してください。

dart
void f() async {
  23;
}