postCached<T> method
Future<Result<T> >
postCached<T>(
- String path, {
- dynamic data,
- Map<
String, dynamic> ? queryParameters, - FutureOr<
T?> onSuccess(- dynamic data
- FutureOr<
T> onError(- dynamic data
override
Performs a cached POST request to the specified path.
Implementation
@override
Future<Result<T>> postCached<T>(
String path, {
data,
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
data: data, // Optional data in request body
headers: _dio.options.headers, // Request headers
);
return CacheResult(
data: await _resolveResult(
(await cacheHandler.get(requestOptions)), // Retrieve cached response
onSuccess, // Success callback
),
);
}