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

未定義_識別子_await

async キーワードでマークされていない関数本体での 'await' という名前の未定義。

説明

#

async キーワードでマークされていないメソッドまたは関数本体で await という名前が宣言なしで使用されている場合、アナライザーはこの診断を生成します。await という名前は、非同期関数でのみ await 式を導入します。

#

以下のコードは、f の本体が async キーワードでマークされていないにもかかわらず、f の本体で await という名前が使用されているため、この診断を生成します。

dart
void f(p) { await p; }

一般的な修正

#

関数本体に async キーワードを追加してください。

dart
void f(p) async { await p; }