pauseTimeout method

void pauseTimeout()

Pauses the timeout timer. Call this before signing starts.

Implementation

void pauseTimeout() {
  if (_timeout == null || timeoutDuration == null) return;

  final elapsed = DateTime.now().difference(_timeoutStartedAt!);
  _remainingTimeout = timeoutDuration! - elapsed;
  if (_remainingTimeout!.isNegative) {
    _remainingTimeout = Duration.zero;
  }
  _timeout!.cancel();
  _timeout = null;
}