setAlarm method

void setAlarm({
  1. required DateTime input,
  2. VoidCallback? callback,
})

Implementation

void setAlarm({required DateTime input, VoidCallback? callback}) {
  final now = DateTime.now();
  if (kDebugMode) {
    print("INPUT:\t${input}");
  }
  final delay = input.difference(now);
  if (kDebugMode) {
    print("DELAY:\t${delay} NOW[$now]");
  }
  _alarmTimer?.cancel();
  _alarmTimer = Timer(delay, () => callback?.call());
}