我看到的唯一区别是 onError 还获取 Stacktrace 作为参数传递。在什么情况下你会选择另一个?
dav*_*lin 19
Future<T> onError<E extends Object>(FutureOr<T> Function(E, StackTrace) handleError, {bool Function(E)? test})
Future<T> catchError(Function onError, {bool Function(Object error)? test});
Run Code Online (Sandbox Code Playgroud)
onError实际上是更精确键入的版本catchError。
因此,onError您可以捕获特定的错误类型并指定正确类型的错误处理函数,而不是所有类型和仅带有catchError.
| 归档时间: |
|
| 查看次数: |
4986 次 |
| 最近记录: |