httpRequest method

Future<String> httpRequest({
  1. RequestType requestType = RequestType.kPost,
  2. required Resource resource,
  3. bool encryptParams = true,
  4. bool decryptResponse = false,
  5. Map<String, String>? queryParam,
  6. Duration? timeout,
  7. bool? disablePrintLog = false,
})

Implementation

Future<String> httpRequest(
    {RequestType requestType = RequestType.kPost,
    required Resource resource,
    bool encryptParams = true,
    bool decryptResponse = false,
    Map<String, String>? queryParam,
    Duration? timeout,
    bool? disablePrintLog = false}) async {


  switch (requestType) {
    case RequestType.kGet:
      Response response =
          await _kGet(resource: resource, queryParam: queryParam);
      return response.bodyString ?? '';

    case RequestType.kPut:
      Response response =
          await put(resource.url, "", query: _query(customQuery: queryParam));
      return response.bodyString ?? '';

    case RequestType.kDelete:
      Response response =
          await delete(resource.url, query: _query(customQuery: queryParam));
      return response.bodyString ?? '';

    default:
      Response response;
      response = await _kPost(
          resource: resource,
          queryParam: queryParam,
          disablePrintLog: disablePrintLog);
      return response.bodyString ?? '';
  }
}