pauseTimeout method

  1. @override
void pauseTimeout()
override

Pauses the timeout timer. Call this before signing starts.

Implementation

@override
void pauseTimeout() {
  _timeoutPauses++;
  if (_timeoutPauses > 1 || _timeout == null || !_timeout!.isActive) return;

  final elapsed = DateTime.now().difference(_timeoutStartedAt!);
  final remaining = _timeoutLeftAtStart! - elapsed;
  _remainingTimeout = remaining.isNegative ? Duration.zero : remaining;
  _timeout!.cancel();
  _timeout = null;
}