set method

  1. @override
Future<void> set(
  1. MiniProgramCacheEntry entry
)
override

Implementation

@override
Future<void> set(MiniProgramCacheEntry entry) async {
  _entries[entry.namespacedKey] = entry;
  _loadedKeys.add(entry.namespacedKey);
  if (!_persistentBuckets.contains(entry.bucket)) {
    await _removeStorageKey(_storageKeyFor(entry.namespacedKey));
    return;
  }
  final prefs = await _preferences;
  await prefs.setString(
    _storageKeyFor(entry.namespacedKey),
    jsonEncode(encodeRuntimeCacheEntry(entry)),
  );
}