ComputeOnceCachedIDs<D extends Object, V> constructor

ComputeOnceCachedIDs<D extends Object, V>({
  1. Duration retentionDuration = Duration.zero,
  2. ComputeIDCompare<D>? compare,
  3. ComputeIDHash<D>? hash,
})

Creates a cache for batched ID-based computations.

compare defines ID ordering and equality. hash defines how IDs are grouped internally.

Implementation

ComputeOnceCachedIDs(
    {super.retentionDuration, ComputeIDCompare<D>? compare, this.hash})
    : compare = _Comparer.resolveCompare(compare);