Cache<T> class abstract

The cache definition and the hub for the creation of caches

Inheritance
Implementers
Available extensions

Constructors

Cache()

Properties

hashCode → int
The hash code for this object.
no setterinherited
keys → Future<Iterable<String>>
Returns a Iterable over all the Stash keys
no setterinherited
manager → CacheManager?
Gets the CacheManager that owns and manages the Cache. Returns the manager or null if the Cache is not managed
no setter
name → String
The name of the stash
no setterinherited
runtimeType → Type
A representation of the runtime type of the object.
no setterinherited
size → Future<int>
The number of entries on the stash
no setterinherited
stats → CacheStats
no setter
statsEnabled → bool
no setter

Methods

clear() → Future<void>
Clears the contents of the stash
inherited
close() → Future<void>
Closes the stash
inherited
containsKey(String key) → Future<bool>
Determines if the Stash contains an entry for the specified key.
inherited
get(String key, {CacheEntryDelegate<T>? delegate}) → Future<T?>
Returns the cache value for the specified key.
override
getAll(Set<String> keys) → Future<Map<String, T?>>

Available on Stash<T>, provided by the StashExtension extension

Gets the stash values for the specified set of keys
getAndPut(String key, T value, {CacheEntryDelegate<T>? delegate}) → Future<T?>
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<T?>
Removes the entry for a key only if currently mapped to some value.
inherited
noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
on<E extends CacheEvent<T>>() → Stream<E>
Listens for events of Type T and its subtypes.
put(String key, T value, {CacheEntryDelegate<T>? delegate}) → Future<void>
Add / Replace the cache value for the specified key.
override
putAll(Map<String, T> map) → Future<void>

Available on Stash<T>, provided by the StashExtension extension

Add / Replace the stash values with the specified map of entries.
putIfAbsent(String key, T value, {CacheEntryDelegate<T>? delegate}) → 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 value stored under a key from this stash if present.
inherited
removeAll(Set<String> keys) → Future<void>

Available on Stash<T>, provided by the StashExtension extension

Removes the values stored under a set of keys from this stash
toString() → String
A string representation of this object.
inherited

Operators

operator ==(Object other) → bool
The equality operator.
inherited
operator [](String key) → Future<T?>
Get the stash value for the specified key.
inherited