getQueryData<T> static method

T? getQueryData<T>(
  1. List key
)

Retrieves cached query data for key if available and unexpired, or returns null.

Example:

final cachedUser = BloomData.getQueryData<User>(['user', 1]);

Implementation

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