SizeLimitCache<K extends Object, V extends Object> class

Cache with size limit (evict oldest). Roadmap #198.

Optional ttl expires entries after the given duration; expired entries are treated as missing on get.

Constructors

SizeLimitCache(int maxSize, {Duration? ttl})
Creates a cache holding at most maxSize entries (must be positive). When ttl is set, entries expire that long after they were stored.

Properties

hashCode int
The hash code for this object.
no setterinherited
maxSize int
Maximum number of entries; oldest is evicted when exceeded.
no setter
runtimeType Type
A representation of the runtime type of the object.
no setterinherited

Methods

clear() → void
Removes all entries.
get(K key) → V?
Returns the value for key, or null. Returns null if expired (when the cache was created with a TTL).
noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
set(K key, V value) → void
Associates key with value; evicts oldest entry if at capacity.
toString() String
A string representation of this object.
override

Operators

operator ==(Object other) bool
The equality operator.
inherited