DualWeakMap<K extends Object, V extends Object>.configured constructor
DualWeakMap<K extends Object, V extends Object>.configured ({
- bool autoPurge = true,
- int autoPurgeThreshold = WeakKeyMap.defaultAutoPurgeThreshold,
- OnPurgedValues<
V> ? onPurgedValues, - LazyWeakReferenceManager<
K> ? keyLazyRefManager, - LazyWeakReferenceManager<
V> ? valueLazyRefManager,
Implementation
factory DualWeakMap.configured({
bool autoPurge = true,
int autoPurgeThreshold = WeakKeyMap.defaultAutoPurgeThreshold,
OnPurgedValues<V>? onPurgedValues,
LazyWeakReferenceManager<K>? keyLazyRefManager,
LazyWeakReferenceManager<V>? valueLazyRefManager,
}) {
return keyLazyRefManager != null && valueLazyRefManager != null
? DualLazyWeakMap(
keyLazyRefManager,
valueLazyRefManager,
autoPurge: autoPurge,
autoPurgeThreshold: autoPurgeThreshold,
onPurgedValues: onPurgedValues,
)
: DualWeakMap(
autoPurge: autoPurge,
autoPurgeThreshold: autoPurgeThreshold,
onPurgedValues: onPurgedValues);
}