This repository has been archived by the owner on Jun 20, 2024. It is now read-only.
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Return valid type from Future.catchError.
An upcoming feature to the Dart analyzer [0] will report Future.catchError [1] `onError` handlers which return values of invalid type. Currently this is not reported because the `onError` handler function type cannot be accurately expressed. An `onError` handler for `Future<T>.catchError` must be either `FutureOr<T> Function(dynamic)` or `FutureOr<T> Function(dynamic, StackTrace)`. In either case, the return type of the function is `FutureOr<T>`. This CL corrects `onError` handler(s) to return a value of a valid type (typically `null`). [0]: dart-lang/sdk#35825 [1]: https://api.dart.dev/dev/2.12.0-149.0.dev/dart-async/Future/catchError.html
- Loading branch information