restore method

Future<void> restore(
  1. String key,
  2. FileSystemEntity value,
  3. int valueSize
)

Adds an existing file without triggering eviction.

Used while rebuilding the cache index from disk during startup.

Implementation

Future<void> restore(
  String key,
  FileSystemEntity value,
  int valueSize,
) async {
  assert(key.isNotEmpty, 'key must not be empty');
  await lock.synchronized(() async {
    if (map.containsKey(key)) {
      await _removeEntryLocked(key, deleteFile: false);
    }
    map[key] = value;
    _entrySizes[key] = valueSize;
    size += valueSize;
  });
}