onSuccess method

Future<Response<T>> onSuccess(
  1. VoidCallback callback
)

等待响应完成后,成功时执行回调 支持链式调用,无需中间变量

示例:

await http.send(...).onSuccess(() => print('请求成功'));

Implementation

Future<Response<T>> onSuccess(VoidCallback callback) async {
  final response = await this;
  final result = response.onSuccess(callback);
  // 注意:不再在这里关闭 loading
  // - 如果使用了 http.isLoading.send(),这是链式调用,loading 应该由链式调用的最后一步关闭
  // - 如果使用了 http.send(isLoading: true),finally 块会处理关闭 loading
  // - 如果后续有链式调用,loading 应该由链式调用的最后一步关闭
  return result;
}