getData method

Future<ApiResults?> getData({
  1. required String endPoint,
  2. Map<String, dynamic>? queryParameters,
  3. String? token,
  4. String? bypass,
  5. String contentType = Headers.jsonContentType,
  6. Options? opions,
})

Implementation

Future<ApiResults?> getData(
    {required String endPoint,
    Map<String, dynamic>? queryParameters,
    String? token,
    String? bypass,
    String contentType = Headers.jsonContentType,
    Options? opions}) async {
  dio.options.headers = {
    "Content-Type": contentType,
    'bypass': bypass,
  };
  try {
    log('URL=${dio.options.baseUrl + endPoint + queryParameters.toString()}');

    var response = await dio.get(endPoint,
        queryParameters: queryParameters, options: opions);
    log('Response=${response.data}');
    if (response.statusCode == 200) {
      return ApiResults(
          response.data, response.statusCode, response.statusMessage);
    } else {

      return ApiResults(response.data, 0, response.statusMessage);
    }
  } on SocketException {
    return ApiResults("", 0, "");
  } on DioException catch (e) {

    return getErrorResponse(e.type, "");
  } catch (e) {

    return ApiResults("data", 0, strAppSomethingWentWrong);
  }
}