resumeTimer method

void resumeTimer()

恢复倒计时 / Resume timer

Implementation

void resumeTimer() {
  if (!_isPaused) return;
  _isPaused = false;

  if (_pausedTime <= 0) {
    _handleComplete();
    return;
  }

  _currentTime = _pausedTime;
  int elapsedTicks = widget.countdown - _pausedTime;

  _timer = Timer.periodic(widget.duration, (timer) {
    if (_currentTime == 1) {
      _handleComplete();
      return;
    }
    _currentTime = widget.countdown - (elapsedTicks + timer.tick) - 1;
    _notifyProgress();
    notyChange();
  });
  notyChange();
}