get method

  1. @override
Future<MiniProgramCacheEntry?> get(
  1. String namespacedKey
)
override

Implementation

@override
Future<MiniProgramCacheEntry?> get(String namespacedKey) async {
  if (_loadedKeys.contains(namespacedKey)) {
    final entry = _entries[namespacedKey];
    if (entry != null && entry.isExpired(_clock())) {
      await remove(namespacedKey);
      return null;
    }
    return entry;
  }
  _loadedKeys.add(namespacedKey);
  final entry = await _readEntry(_storageKeyFor(namespacedKey));
  if (entry == null) {
    return null;
  }
  _entries[namespacedKey] = entry;
  return entry;
}