setQueryData<T> method
Directly updates cached query data for key within this scope.
Implementation
void setQueryData<T>(List<dynamic> key, T Function(T? oldData) updater) {
_assertAlive();
final keyStr = BloomData.normalizeKey(key);
final existing = _cache[keyStr] as QueryCacheEntry<T>?;
final newData = updater(existing?.data);
_cache[keyStr] = QueryCacheEntry<T>(
key: key,
data: newData,
updatedAt: DateTime.now(),
staleTime: existing?.staleTime ?? const Duration(minutes: 5),
cacheTime: existing?.cacheTime ?? const Duration(minutes: 30),
isStale: false,
);
_invalidationControllers[keyStr]?.add(null);
}