request method

FromRequest<Resp> request(
  1. String method,
  2. String path, {
  3. bool cancelable = false,
  4. Map<String, dynamic>? queryParameters,
  5. dynamic data,
  6. Context? context,
})

Implementation

FromRequest<Resp> request(
  String method,
  String path, {
  bool cancelable = false,
  Map<String, dynamic>? queryParameters,
  dynamic data,
  Context? context,
}) {
  final BaseOptions options = BaseOptions(
    method: method,
    baseUrl: baseUrl,
    headers: headerBuilder?.call(context),
  );
  final CancelToken? cancelToken = cancelable ? CancelToken() : null;
  final Dio instance = Dio(options);
  if (bodyBuilder != null) data = bodyBuilder!(data, context);

  return FromRequest(
    resp: Future(() async {
      final Response response = await instance.request(
        path,
        data: data,
        queryParameters: queryParameters,
        cancelToken: cancelToken,
      );

      return responseHandler(response, context);
    }),
    cancelToken: cancelToken,
  );
}