avoid-redundant-async
added in: 1.0.0 warning
Checks for redundant async in a method or function body.
Cases where async is useful include:
- The function body has await.
- An error is returned asynchronously. asyncand thenthrowis shorter than returnFuture.error(...).
- A value is returned and it will be implicitly wrapped in a future. asyncis shorter thanFuture.value(...).
Additional resources:
Example
Bad:
Future<void> afterTwoThings(Future<void> first, Future<void> second) async {
  return Future.wait([first, second]);
}
Good:
Future<void> usesAwait(Future<String> later) async {
  print(await later);
}
Future<void> asyncError() async {
  throw 'Error!';
}
Future<void> asyncValue() async => 'value';