tryStartTimer method

TimerData tryStartTimer({
  1. required String timerName,
  2. required String groupName,
  3. required int seconds,
  4. required bool autostart,
})

Implementation

TimerData tryStartTimer({
  required String timerName,
  required String groupName,
  required int seconds,
  required bool autostart,
}) {
  TimerData? timerData;
  final key = '$groupName$timerName';
  if (!_timerDatas.containsKey(key)) {
    _timerDatas[key] = TimerData(
      name: timerName,
      groupName: groupName,
      autostart: autostart,
    );
  }
  timerData = _timerDatas[key]!;
  timerData.autostart = autostart;
  timerData.numSeconds = seconds;
  if (autostart) {
    tryActivateTimer(timerData);
  }
  return timerData;
}