saveNetworkCache method

Future<void> saveNetworkCache({
  1. required String path,
  2. required Map<String, dynamic> params,
  3. required dynamic responseData,
  4. List<String>? ignoreKeys,
})

Implementation

Future<void> saveNetworkCache({
  required String path,
  required Map<String, dynamic> params,
  required dynamic responseData,
  List<String>? ignoreKeys,
}) async {
  final cacheKey =
      NetUtils.getCacheKeyFromPath(path, params, ignoreKeys ?? []);
  final map = <String, dynamic>{
    'timestamp': DateTime.now().millisecondsSinceEpoch,
    'data': responseData,
  };
  await _database?.put(cacheKey, jsonEncode(map));
  await _updateMetadataOnWrite(cacheKey);
  await _enforceEviction();
}