set<T> method

  1. @override
Future<void> set<T>(
  1. String key,
  2. T data, {
  3. Duration? expiration,
  4. int priority = 5,
})
override

保存缓存

Implementation

@override
Future<void> set<T>(
  String key,
  T data, {
  Duration? expiration,
  int priority = 5,
}) async {
  final jsonString = jsonEncode(data);
  final size = utf8.encode(jsonString).length;
  _cache[key] = _CacheItem(
    data: data,
    createdAt: DateTime.now(),
    expiresAt: expiration != null
        ? DateTime.now().add(expiration)
        : DateTime.now().add(const Duration(days: 365)),
    priority: priority,
    size: size,
  );
  await cleanIfOverLimit();
}