get static method

Future<Result> get(
  1. String endpoint, {
  2. int timeout = 3,
  3. Map<String, dynamic>? queryPara,
  4. Map<String, String>? headers,
})

get request

Implementation

static Future<Result> get(String endpoint, {int timeout = 3, Map<String, dynamic>? queryPara, Map<String, String>? headers}) async {
  if (!await InternetConnectionChecker().hasConnection) {
    CustomSnackbar().showNoInternetSnackbar();
  }
  if (useHttp) {
    final res = await PackageHttp.getRequest(
      url: PackageHttp.getUriFromEndpoints(endpoint: endpoint, queryParams: queryPara),
      headers: headers,
    );

    if (res.runtimeType == Failure) {
      return res as Failure;
    }
    debugPrint("api call was on  : ${(res as http.Response).request?.url}");
    return mapHttpResponseToResult(res);
  } else {
    final res = await PackageDio.dioGet(urlPath: endpoint, headers: headers, queryPara: queryPara);

    if (res.runtimeType == Failure) {
      return res as Failure;
    }
    return mapDioResponseToResult(res);
  }
}