callDio method

Future<Response?> callDio(
  1. String path,
  2. dynamic pdata,
  3. dynamic pheaders,
  4. dynamic pqueryParameters,
  5. String? pmethod,
)

Implementation

Future<Response?> callDio(String path, dynamic pdata, dynamic pheaders,
    dynamic pqueryParameters, String? pmethod) async {
  //pheaders ??= {};
  //pqueryParameters ??= {};
  //pdata ??= {};
  pmethod ??= "post";
  errorCode = 0;

  var options = BaseOptions(
      method: pmethod,
      receiveDataWhenStatusError: true,
      connectTimeout: const Duration(seconds: 60),
      receiveTimeout: const Duration(seconds: 60));

  if (pqueryParameters != null) {
    options.queryParameters = pqueryParameters;
  }

  if (pheaders != null) {
    options.headers = pheaders;
  }

  Response? response;

  if (pdata != null) {
    response = await Dio(options)
        .request(path, data: pdata)
        .catchError(_handleDioError);
  } else {
    response = await Dio(options).request(path).catchError(_handleDioError);
  }

  return response;
}