Contents

unnecessary_await_in_return

Contents

Unnecessary await keyword in return.

This rule is available as of Dart 2.1.

This rule has a quick fix available.

Details

#

Avoid returning an awaited expression when the expression type is assignable to the function's return type.

BAD:

dart
Future<int> future;
Future<int> f1() async => await future;
Future<int> f2() async {
  return await future;
}

GOOD:

dart
Future<int> future;
Future<int> f1() => future;
Future<int> f2() {
  return future;
}

Usage

#

To enable the unnecessary_await_in_return rule, add unnecessary_await_in_return under linter > rules in your analysis_options.yaml file:

analysis_options.yaml
yaml
linter:
  rules:
    - unnecessary_await_in_return