getEntry<T> static method

QueryCacheEntry<T>? getEntry<T>(
  1. List key
)

Retrieves a full cached QueryCacheEntry for key if available and unexpired.

Example:

final entry = BloomData.getEntry<User>(['user', 1]);
if (entry != null && entry.shouldRevalidate) { ... }

Implementation

static QueryCacheEntry<T>? getEntry<T>(List<dynamic> key) {
  final keyStr = normalizeKey(key);
  final entry = _cache[keyStr];
  if (entry != null && entry.isExpired) {
    _cache.remove(keyStr);
    _disposeController(keyStr);
    return null;
  }
  return entry as QueryCacheEntry<T>?;
}