Impact_HTTP function

Future<Map> Impact_HTTP(
  1. dynamic Url,
  2. dynamic Method, {
  3. dynamic Headers,
  4. dynamic Body,
})

Implementation

Future<Map> Impact_HTTP(Url,Method,{
  Headers,
  Body
}) async {
  http.Response response = new http.Response("",202);

  if(Method==Impact_HTTP_Methods.GET){
    response =await http.get(
      Uri.parse(Url!),
      headers:(Headers==null)?<String, String>{
        "Content-type"  : "application/json",
      }:Headers,
    );
  }
  else if(Method==Impact_HTTP_Methods.POST){
    response =await http.post(
      Uri.parse(Url!),
      headers:(Headers==null)?<String, String>{
        "Content-type"  : "application/json",
      }:Headers,
      body:(Body==null)?jsonEncode(<String, String>{

      }):jsonEncode(Body)
    );
  }


  print(ImpactIsDebugging?response.body:"");
  var map = jsonDecode(utf8.decode(response.bodyBytes));
  print('The Map Response is: ');
  print(map);

  return {
    "message" : "success",
    "data"    : response.body
  };


}