isEntryExpired method

bool isEntryExpired(
  1. Object? key, {
  2. DateTime? now,
  3. Duration? keyTimeout,
})

Returns true if the key entry is expired (reached the timeout).

  • If the parameter keyTimeout is not provided the class field this.keyTimeout is used.

Implementation

bool isEntryExpired(Object? key, {DateTime? now, Duration? keyTimeout}) {
  var elapsedTime = getElapsedTime(key, now: now);
  if (elapsedTime == null) return false;

  final keyTimeoutChecker = this.keyTimeoutChecker;

  keyTimeout ??= this.keyTimeout;

  if (keyTimeoutChecker != null) {
    var expired = keyTimeoutChecker(this, key, elapsedTime, keyTimeout);
    if (expired != null) {
      return expired;
    }
  }

  return elapsedTime.inMilliseconds > keyTimeout.inMilliseconds;
}