get<T> method
Future<T?>
get<
T>({ - required String url,
- Options? options,
- Object? data,
- dynamic onReceiveProgress(
- int,
- int
)?,
- CancelToken? cancelToken,
- Map<String, dynamic>? queryParameters,
- dynamic onError(
- dynamic
)?,
- T? resultBuilder(
- Response
)?,
- 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?;
}