FutureResponseExtension<T> extension

Future<Response

on

Methods

extract<R>(R? extractor(T? data)) Future<R?>

Available on Future<Response<T>>, provided by the FutureResponseExtension extension

等待响应完成后,自动提取数据 支持链式调用,无需中间变量
extractField<R>(String key) Future<R?>

Available on Future<Response<T>>, provided by the FutureResponseExtension extension

等待响应完成后,自动提取字段 支持链式调用,最简单的方式
extractList<R>(String key, R fromJson(Map<String, dynamic> json)) Future<List<R>>

Available on Future<Response<T>>, provided by the FutureResponseExtension extension

等待响应完成后,自动提取列表 支持链式调用,适用于提取列表数据
extractModel<R>(R? fromJson(Map<String, dynamic> json)) Future<R?>

Available on Future<Response<T>>, provided by the FutureResponseExtension extension

等待响应完成后,自动提取模型 支持链式调用,无需中间变量
extractPath<R>(String path) Future<R?>

Available on Future<Response<T>>, provided by the FutureResponseExtension extension

等待响应完成后,自动提取嵌套字段 支持链式调用,适用于提取嵌套路径的字段
onFailure(void callback(int? httpStatusCode, int? errorCode, String message)) Future<Response<T>>

Available on Future<Response<T>>, provided by the FutureResponseExtension extension

等待响应完成后,失败时执行回调 支持链式调用,无需中间变量
onSuccess(VoidCallback callback) Future<Response<T>>

Available on Future<Response<T>>, provided by the FutureResponseExtension extension

等待响应完成后,成功时执行回调 支持链式调用,无需中间变量
then<R>(Future<Response<R>> nextRequest(Response<T> prevResponse)) Future<Response<R>>

Available on Future<Response<T>>, provided by the FutureResponseExtension extension

链式调用下一个请求(支持传递前一个请求的 Response) 如果前一个请求失败,不会执行下一个请求
thenIf<R>(bool condition(Response<T> prevResponse), Future<Response<R>> nextRequest(Response<T> prevResponse)) Future<Response<R>>

Available on Future<Response<T>>, provided by the FutureResponseExtension extension

条件链式调用(根据前一个请求的结果决定是否执行下一个请求)