age method

Duration? age([
  1. DateTime? now
])

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;
}