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 {
  Dio dio = Dio();

  //pheaders ??= {};
  //pqueryParameters ??= {};
  //pdata ??= {};
  pmethod ??= "post";
  errorCode = 0;

  //dynamic headerOption = {
  //  'Content-Type': 'application/json',
  //  //'Authorization': 'Bearer SEU_TOKEN',
  //};

  var options = Options(
      method: pmethod,
      //headers: pheaders ??
      //  {
      //  'Content-Type': 'application/json',
      //     },
      receiveDataWhenStatusError: true,
      sendTimeout: const Duration(seconds: 60),
      receiveTimeout: const Duration(seconds: 60));

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

  if (pheaders != null) {
    options.headers = pheaders;
  }
  Response? response;
  response = await dio
      .request(
        path,
        data: pdata,
        queryParameters: pqueryParameters,
        options: options,
      )
      .catchError(_handleDioError);

  return response;
}