tryActivateTimer method

Future tryActivateTimer(
  1. TimerData timerData
)

Implementation

Future tryActivateTimer(TimerData timerData) async {
  if (!isActive(timerData)) {
    final expirationDate = DateTime.now().add(
      Duration(
        seconds: timerData.numSeconds + 1,
      ),
    );
    await setPersistentValue<String>(
      timerData.keyName,
      expirationDate.toIso8601String(),
    );
    if (timerData.autostart) {
      timerData.startTimer();
    }
  }
}