age method
Returns the elapsed time since issuedAt.
Returns null when issuedAt is not set. Never returns a negative
duration — returns Duration.zero if now is somehow before issuedAt
(e.g. clock skew).
Implementation
Duration? age([DateTime? now]) {
final iat = issuedAt;
if (iat == null) return null;
final elapsed = (now ?? DateTime.now()).difference(iat);
return elapsed.isNegative ? Duration.zero : elapsed;
}