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

avoid_void_async

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

void を返す async 関数を避ける。

詳細

#

async 関数は Future<void> を返すようにマークしてください。

値を返さない async メソッドまたは関数を宣言する場合、単に void ではなく Future<void> を返すように宣言してください。

悪い例

dart
void f() async {}
void f2() async => null;

良い例

dart
Future<void> f() async {}
Future<void> f2() async => null;

例外

トップレベルの main 関数では、Future アノテーションを void の代わりに省略できます(そして一般的には省略すべきです)。

良い例

dart
Future<void> f() async {}

void main() async {
  await f();
}

有効にする

#

avoid_void_async ルールを有効にするには、analysis_options.yaml ファイルの linter > rules の下に avoid_void_async を追加します。

analysis_options.yaml
yaml
linter:
  rules:
    - avoid_void_async

代わりに YAML マップ構文を使用してリンタルールを構成している場合は、linter > rules の下に avoid_void_async: true を追加します。

analysis_options.yaml
yaml
linter:
  rules:
    avoid_void_async: true