extract<R> method

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

等待响应完成后,自动提取数据 支持链式调用,无需中间变量

示例:

final token = await http.send(...).extract<String>(
  (data) => (data as Map)['token'] as String?,
);

Implementation

Future<R?> extract<R>(R? Function(T? data) extractor) async {
  final response = await this;
  return response.extract<R>(extractor);
}