TieredCache class Null safety

Tiered implementation of the Cache interface allowing the assignement of a primary and secondary caches. It was designed to be used with a primary Cache bound to a fast CacheStore and a secondary cache bound to a persistent CacheStore implementation

Inheritance

Constructors

TieredCache(Cache _primary, Cache _secondary)
Builds a TieredCache with a primary and a secondary cache [...]

Properties

hashCode int
The hash code for this object. [...]
read-only, inherited
keys Future<Iterable<String>>
Returns a Iterable over all the Cache keys
read-only, override
runtimeType Type
A representation of the runtime type of the object.
read-only, inherited
size Future<int>
The number of entries on the cache
read-only, override

Methods

clear() Future<void>
Clears the contents of the cache
override
containsKey(String key) Future<bool>
Determines if the Cache contains an entry for the specified key. [...]
override
get(String key, {Duration? expiryDuration}) Future
Returns the cache value for the specified key. If specified expiryDuration is used instead of the configured expiry policy duration [...]
override
getAndPut(String key, dynamic value, {Duration? expiryDuration}) Future
Associates the specified value with the specified key in this cache, returning an existing value if one existed. If the cache previously contained a mapping for the key, the old value is replaced by the specified value [...]
override
getAndRemove(String key) Future
Removes the entry for a key only if currently mapped to some value. [...]
override
noSuchMethod(Invocation invocation) → dynamic
Invoked when a non-existent method or property is accessed. [...]
inherited
on<T extends CacheEvent>() Stream<T>
Listens for events of Type T and its subtypes. [...]
override
put(String key, dynamic value, {Duration? expiryDuration}) Future<void>
Add / Replace the cache value for the specified key. If specified expiryDuration is used instead of the configured expiry policy duration [...]
override
putIfAbsent(String key, dynamic value, {Duration? expiryDuration}) Future<bool>
Associates the specified key with the given value if not already associated with a value. [...]
override
remove(String key) Future<void>
Removes the mapping for a key from this cache if it is present. [...]
override
toString() String
A string representation of this object. [...]
inherited

Operators

operator ==(Object other) bool
The equality operator. [...]
inherited
operator [](String key) Future
Get the cache value for the specified key. [...]
override