start method

void start()

启动倒计时

Implementation

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

  // 重置剩余时间
  _remainingSeconds = maxSeconds;
  _updateDisplay();

  // 启动定时器,每秒减1
  _timer = Timer.periodic(const Duration(seconds: 1), (timer) {
    if (_remainingSeconds > 0) {
      _remainingSeconds--;
      _updateDisplay();
    } else {
      // 倒计时结束
      _timer?.cancel();
      _timer = null;
      onComplete?.call();
    }
  });
}