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