executeHttp function

void executeHttp(
  1. String url,
  2. String method,
  3. Map<String, String> headers
)

Implementation

void executeHttp(String url, String method, Map<String, String> headers) {
  HttpMethod eMethod = HttpMethod.values
      .firstWhere((e) => e.toString() == ("HttpMethod.$method"));
  String idRequest = "1";
  var callbackResponse = (http.Response response) {
    final xhrResult = XmlHttpRequestResponse(
      responseText: utf8.decode(response.bodyBytes),
      responseInfo: XhtmlHttpResponseInfo(statusCode: 200, statusText: "{}"),
    );

    final responseInfo = jsonEncode(xhrResult.responseInfo);
    final responseText = xhrResult.responseText;
    final error = xhrResult.error;

    print(
      "globalThis.xhrRequests[$idRequest].callback($responseInfo, $responseText, $error);",
    );
  };
  http
      .get(
        Uri.parse(url),
        headers: headers,
      )
      .then(callbackResponse);
}