resume method

void resume()

恢复倒计时

Implementation

void resume() {
  // 如果剩余时间为0,不恢复
  if (_remainingSeconds <= 0) {
    return;
  }

  // 先取消旧的定时器,确保唯一性
  _timer?.cancel();

  // 继续倒计时
  _timer = Timer.periodic(const Duration(seconds: 1), (timer) {
    if (_remainingSeconds > 0) {
      _remainingSeconds--;
      _updateDisplay();
    } else {
      // 倒计时结束
      _timer?.cancel();
      _timer = null;
      onComplete?.call();
    }
  });
}