getResponse method

  1. @override
Future<Response> getResponse({
  1. required ApiRequestType requestType,
  2. required String url,
  3. required Map<String, String> headersForApiRequest,
  4. ApiBodyType bodyType = ApiBodyType.json,
  5. Object? body,
  6. required Duration timeout,
  7. Map<String, String>? query,
  8. required bool persistCookies,
  9. void uploadPercentage(
    1. int p1
    )?,
  10. bool validateStatus(
    1. int p1
    )?,
  11. void downloadProgress(
    1. int p1,
    2. int p2,
    3. int p3
    )?,
  12. required Client httpClient,
  13. CancelToken? cancelToken,
})
override

Implementation

@override
Future<Response> getResponse({
  required ApiRequestType requestType,
  required String url,
  required Map<String, String> headersForApiRequest,
  ApiBodyType bodyType = ApiBodyType.json,
  Object? body,
  required Duration timeout,
  Map<String, String>? query,
  required bool persistCookies,
  void Function(int p1)? uploadPercentage,
  bool Function(int p1)? validateStatus,
  void Function(int p1, int p2, int p3)? downloadProgress,
  required Client httpClient,
  dio.CancelToken? cancelToken,
}) async {
  var json = await rootBundle.loadString(url);

  if (awaitResponse) {
    await Future.delayed(const Duration(seconds: 2));
  }

  var response = Response(
    json,
    _responseStatusCode,
    headers: headersForApiRequest,
  );
  _responseStatusCode = 200;
  return response;
}