createCountDown method

String createCountDown({
  1. required String id,
  2. required int maxSeconds,
  3. required CountDownFormat format,
  4. required void onUpdate(
    1. String timeStr
    ),
  5. void onComplete()?,
})

创建倒计时实例

id 倒计时唯一标识 maxSeconds 最大时间(秒) format 显示格式 onUpdate 更新回调函数 onComplete 完成回调函数(可选)

返回倒计时实例ID

Implementation

String createCountDown({
  required String id,
  required int maxSeconds,
  required CountDownFormat format,
  required void Function(String timeStr) onUpdate,
  void Function()? onComplete,
}) {
  // 如果已存在,先销毁旧的
  if (_instances.containsKey(id)) {
    _instances[id]?.dispose();
  }

  // 创建新实例
  final instance = CountDownInstance(
    id: id,
    maxSeconds: maxSeconds,
    format: format,
    onUpdate: onUpdate,
    onComplete: onComplete,
  );

  _instances[id] = instance;
  return id;
}