ExpireCache<K, V> constructor

ExpireCache<K, V>({
  1. Clock clock = const Clock(),
  2. Duration expireDuration = const Duration(seconds: 120),
  3. int sizeLimit = 100,
  4. Duration gcDuration = const Duration(seconds: 180),
})

Implementation

ExpireCache(
    {this.clock = const Clock(),
    this.expireDuration = const Duration(seconds: 120),
    this.sizeLimit = 100,
    this.gcDuration = const Duration(seconds: 180)})
    : assert(sizeLimit > 0) {
  Timer.periodic(gcDuration, (Timer t) => _expireOutdatedEntries());
}