dioGet static method

dynamic dioGet({
  1. required String urlPath,
  2. Map<String, dynamic>? queryPara,
  3. Map<String, dynamic>? headers,
})

GET request of DIO

Implementation

static dioGet(
    {required String urlPath,
    Map<String, dynamic>? queryPara,
    Map<String, dynamic>? headers}) async {
  try {
    final res = await _dio.get(urlPath,
        queryParameters: queryPara, options: Options(headers: headers));
    return res;
  } on PlatformException {
    return Failure(ErrorResponse(
        errorHandelerFlutterEnum:
            ErrorHandelerFlutterEnum.platformExceptionError,
        errorResponseHolder: ErrorResponseHolder(
            defaultMessage: 'Platform Exception Caught')));
  } on SocketException catch (e) {
    return Failure(ErrorResponse(
        errorHandelerFlutterEnum:
            ErrorHandelerFlutterEnum.socketExceptionError,
        errorResponseHolder:
            ErrorResponseHolder(defaultMessage: 'Socket Exception:$e')));
  } on FormatException {
    return Failure(ErrorResponse(
        errorHandelerFlutterEnum:
            ErrorHandelerFlutterEnum.formatExceptionError,
        errorResponseHolder:
            ErrorResponseHolder(defaultMessage: 'format exception Error')));
  } catch (e) {
    return Failure(ErrorResponse(
        errorHandelerFlutterEnum: ErrorHandelerFlutterEnum.undefined,
        errorResponseHolder: ErrorResponseHolder(
            defaultMessage: 'something went Wrong : $e')));
  }
}