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 =  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 error : " + e.toString());
    print("post response error : " + e.response.toString());
    var apiResponse = e.response;
    return {"result": apiResponse?.data};
  }
}