postFromApi method

Future postFromApi(
  1. dynamic url,
  2. dynamic map,
  3. dynamic headers
)

Implementation

Future<dynamic> postFromApi(url, dynamic map, dynamic headers) async {
  print("post request : " + url);
  print("map : " + jsonEncode(map));
   try {
  Dio dio = new Dio();
  (dio.httpClientAdapter as DefaultHttpClientAdapter).onHttpClientCreate =
      (HttpClient client) {
    client.badCertificateCallback =
        (X509Certificate cert, String host, int port) => true;
    return client;
  };
  dio.options.headers = await setHeadersWithToken(headers);
  print("headers4 : " + jsonEncode(await setHeadersWithToken(headers)));

  var response = await dio.post(url, data: map);
  var apiResponse = response.data;
  print("post response : " + apiResponse.toString());
  return {"result": apiResponse};
   } on DioError catch (e) {
    print("post response error : " + e.response.toString());
    var apiResponse = e.response;
    return {"result": apiResponse?.data};
  }
}