extractField<R> method

Future<R?> extractField<R>(
  1. String key
)

等待响应完成后,自动提取字段 支持链式调用,最简单的方式

示例:

final token = await http.send(...).extractField<String>('token');
final userId = await http.send(...).extractField<int>('userId');

Implementation

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