autoRefresh property

bool autoRefresh

Specifies if the the account should automatically refresh the idToken.

When enabled, the account will start an internal timer that will timeout roughly one minute before expiresAt and call refresh() to renew the idToken. This loops indenfinitely, until this property has been set to false or the account was disposed of.

Important: If you enable auto refreshing, make sure to always call dispose() when you don't need the account anymore to stop the automatic refreshing.

Implementation

bool get autoRefresh => _refreshTimer != null;
void autoRefresh=(bool autoRefresh)

Implementation

set autoRefresh(bool autoRefresh) {
  if (autoRefresh != this.autoRefresh) {
    if (autoRefresh) {
      _scheduleAutoRefresh(_expiresAt.difference(DateTime.now().toUtc()));
    } else {
      _refreshTimer?.cancel();
      _refreshTimer = null;
    }
  }
}