DualWeakMap<K extends Object, V extends Object>.configured constructor

DualWeakMap<K extends Object, V extends Object>.configured({
  1. bool autoPurge = true,
  2. int autoPurgeThreshold = WeakKeyMap.defaultAutoPurgeThreshold,
  3. OnPurgedValues<V>? onPurgedValues,
  4. LazyWeakReferenceManager<K>? keyLazyRefManager,
  5. 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);
}