get<T> method

Future<T?> get<T>({
  1. required String url,
  2. Map<String, dynamic>? headers,
  3. Options? options,
  4. Object? data,
  5. dynamic onReceiveProgress(
    1. int,
    2. int
    )?,
  6. CancelToken? cancelToken,
  7. Map<String, dynamic>? queryParameters,
  8. dynamic onError(
    1. dynamic
    )?,
  9. T? resultBuilder(
    1. Response
    )?,
  10. bool withLoading = false,
})

Implementation

Future<T?> get<T>({required final String url,
  Map<String,dynamic>? headers,
 final Options? options,
 Object? data,
 final Function(int,int)? onReceiveProgress,
 CancelToken? cancelToken,
 Map<String, dynamic>? queryParameters,
 final Function(dynamic)? onError,
 final T? Function(Response)? resultBuilder,
 final bool withLoading = false,
  })async {
 final Dio dio = Dio();
 headers??=defaultHeaders;
 final Response? response = await FunctionHelpers.tryFuture<Response>(dio.get(url,
   options: (options?..headers = headers) ?? Options(headers:headers,
       validateStatus:(status)=>true
   ),
     data:data,
     queryParameters:queryParameters,
     cancelToken:cancelToken,
     onReceiveProgress:onReceiveProgress,
 ),
   withLoading:withLoading,
   onError:onError
 );
 if(response!=null && onResponseReady!=null && response is! T){
   return onResponseReady!(response);
 }
 return response as T?;
  }