unnecessary_await_in_return

Stable
Fix available

Unnecessary await keyword in return.

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;
}

Enable

#

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

If you're instead using the YAML map syntax to configure linter rules, add unnecessary_await_in_return: true under linter > rules:

analysis_options.yaml
yaml
linter:
  rules:
    unnecessary_await_in_return: true