目次

avoid_void_async

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

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

このルールにはクイックフィックスが利用可能です。

詳細

#

すべきこと 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 > rulesavoid_void_async を追加します。

analysis_options.yaml
yaml
linter:
  rules:
    - avoid_void_async