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();
}
});
}