isEntryExpired method
Returns true
if the key
entry is expired (reached the timeout).
- If the parameter
keyTimeout
is not provided the class fieldthis.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;
}