目录

avoid_void_async

Avoid async functions that return void.

此规则自 Dart 2.1 版本起可用。

此规则提供 快速修复

详情

#

DO mark async functions as returning Future<void>.

When declaring an async method or function which does not return a value, declare that it returns Future<void> and not just void.

BAD:

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

GOOD:

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

EXCEPTION:

An exception is made for top-level main functions, where the Future annotation can (and generally should) be dropped in favor of void.

GOOD:

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