unnecessary_ await_ in_ return
Learn about the unnecessary_await_in_return linter rule.
Unnecessary await keyword in return.
Details
#NOTE: As following this lint rule everywhere (specially when not reported) can lead to unexpected errors, this lint has been deprecated. Remove all inclusions of this lint from your analysis options.
Avoid returning an awaited expression when the expression type is assignable to the function's return type.
BAD:
Future<int> future;
Future<int> f1() async => await future;
Future<int> f2() async {
return await future;
}
GOOD:
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:
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:
linter:
rules:
unnecessary_await_in_return: true
Unless stated otherwise, the documentation on this site reflects Dart 3.12.2. Report an issue.