stash_sembast library

Provides a Sembast implementation of the Stash caching API for Dart

Classes

CacheStoreAdapter
The CacheStoreAdapter provides a bridge between the store and the backend
SembastAdapter
The SembastAdapter provides a bridge between the store and the Hive backend
SembastMemoryAdapter
SembastPathAdapter
SembastStore
Sembast based implemention of a CacheStore

Extensions

SembastStoreExtension on SembastStore
Extension over SembastStore allowing the creation of multiple caches from the same store

Functions

newSembastCache(SembastStore store, {String? cacheName, KeySampler? sampler, EvictionPolicy? evictionPolicy, int? maxEntries, ExpiryPolicy? expiryPolicy, CacheLoader? cacheLoader, EventListenerMode? eventListenerMode}) → Cache
Creates a new Cache backed by a SembastStore
newSembastFileCache({String? path, String? cacheName, KeySampler? sampler, EvictionPolicy? evictionPolicy, int? maxEntries, ExpiryPolicy? expiryPolicy, CacheLoader? cacheLoader, EventListenerMode? eventListenerMode, CacheStore? store, dynamic fromEncodable(dynamic)?, int? databaseVersion, OnVersionChangedFunction? onVersionChanged, DatabaseMode? databaseMode, SembastCodec? sembastCodec}) → Cache
Creates a new Cache backed by a SembastStore
newSembastFileStore({String? path, dynamic fromEncodable(dynamic)?, int? databaseVersion, OnVersionChangedFunction? onVersionChanged, DatabaseMode? databaseMode, SembastCodec? sembastCodec}) SembastStore
Creates a new SembastStore on a file
newSembastMemoryCache({String? cacheName, KeySampler? sampler, EvictionPolicy? evictionPolicy, int? maxEntries, ExpiryPolicy? expiryPolicy, CacheLoader? cacheLoader, EventListenerMode? eventListenerMode, CacheStore? store, dynamic fromEncodable(dynamic)?, int? databaseVersion, OnVersionChangedFunction? onVersionChanged, DatabaseMode? databaseMode, SembastCodec? sembastCodec}) → Cache
Creates a new Cache backed by a in-memory SembastStore
newSembastMemoryStore({dynamic fromEncodable(dynamic)?, int? databaseVersion, OnVersionChangedFunction? onVersionChanged, DatabaseMode? databaseMode, SembastCodec? sembastCodec}) SembastStore
Creates a new in-memory SembastStore