getTimeUntilExpiration method

Duration? getTimeUntilExpiration()

Gets the remaining time before session expires.

Implementation

Duration? getTimeUntilExpiration() {
  final timeout = getTimeout();
  if (timeout == null) {
    return null; // No timeout set
  }

  final age = getAge();
  if (age > timeout) {
    return Duration.zero; // Already expired
  }

  return timeout - age;
}