set<T> method
保存缓存
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();
}