feat: add todo cache repository and precise invalidation

This commit is contained in:
qzl
2026-03-20 15:37:59 +08:00
parent 8883248968
commit e64b9c670c
6 changed files with 155 additions and 10 deletions
+1 -8
View File
@@ -1,19 +1,12 @@
import 'dart:async';
import 'hybrid_cache_store.dart';
class CacheInvalidator {
final HybridCacheStore? _store;
final Set<String> _invalidated = <String>{};
CacheInvalidator({HybridCacheStore? store}) : _store = store;
CacheInvalidator({HybridCacheStore? store});
void invalidate(String key) {
_invalidated.add(key);
final removeFuture = _store?.remove(key);
if (removeFuture != null) {
unawaited(removeFuture);
}
}
void invalidateCalendarDay(DateTime date) {