postRaw static method

Future<Map<String, dynamic>> postRaw({
  1. required String url,
  2. Object data = Null,
  3. Map<String, String>? headers,
})

Implementation

static Future<Map<String,dynamic>> postRaw({required String url, Object data=Null,Map<String, String>? headers}) async {
  Map<String,dynamic> result={"status":"failure","message":"error sending request"};
  try{
    Response response = await Dio().post(
      url,
      data: data,
      options: Options(
        headers: await WebServiceHelper.getHeaders(requestHeaders: headers),
      ),
    );
    if (response.statusCode != 200) {
      _handleError(url: url,response: response);
    }
    else{
      var dataList = response.data.values.toList();
      result=dataList[0];
    }
  }
  on Exception catch(e,stack){
    _handleException(url:url,exception: e,stackTrace: stack);
  }
  return result;
}