uiPeriodicTimer function

UITimerGenerator uiPeriodicTimer(
  1. Duration interval, {
  2. Duration alignment = Duration.zero,
})

Implementation

UITimerGenerator uiPeriodicTimer(
  Duration interval, {
  Duration alignment = Duration.zero,
}) {
  assert(interval > Duration.zero);
  DateTime? next;
  return (DateTime now) {
    next = uiAlignDateTime((next ?? now).add(interval), alignment);
    if (now.compareTo(next!) < 0) {
      next = uiAlignDateTime(now.add(interval), alignment);
    }
    return next!;
  };
}