getCached<T> method
Future<Result<T> >
getCached<T>(
- String path, {
- Map<
String, dynamic> ? queryParameters, - FutureOr<
T?> onSuccess(- dynamic data
- FutureOr<
T> onError(- dynamic data
override
Performs a cached GET request to the specified path.
Implementation
@override
Future<Result<T>> getCached<T>(
String path, {
Map<String, dynamic>? queryParameters,
FutureOr<T?> Function(dynamic data)? onSuccess,
FutureOr<T> Function(dynamic data)? onError,
}) async {
final requestOptions = RequestOptions(
path: path, // Path of the request
queryParameters: queryParameters, // Query parameters
headers: _dio.options.headers, // Request headers
);
try {
return CacheResult(
data: await _resolveResult(
(await cacheHandler.get(requestOptions)), // Retrieve cached response
onSuccess, // Success callback
),
);
} catch (e) {
debugPrint(e.toString()); // Print any exceptions
return Result.error(
exception: Exception(e.toString())); // Return an error result
}
}