super_cache_disk library

super_cache_disk — persistent file-based cache layer for super_cache.

import 'package:super_cache_disk/super_cache_disk.dart';

final dir = Directory('/path/to/cache')..createSync(recursive: true);
final cache = DiskCache<String, User>(
  directory: dir,
  codec: JsonCacheCodec(fromJson: User.fromJson, toJson: (u) => u.toJson()),
);
await cache.initialize();
await cache.put('user_1', user);

Classes

DiskCache<K, V>
A persistent file-based cache implementing Cache.
JsonCacheCodec<V>
A CacheCodec that serializes values via JSON.
StringCacheCodec
A CacheCodec for plain String values (UTF-8 encoding).