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