repeat static method

Future<void> repeat({
  1. required String title,
  2. required String body,
  3. required NotifyInterval interval,
  4. NotifyIcon? icon,
  5. NotifySound? sound,
  6. String? payload,
})

Implementation

static Future<void> repeat({
  required String title,
  required String body,
  required NotifyInterval interval,
  NotifyIcon? icon,
  NotifySound? sound,
  String? payload,
}) async {
  // Simplified repeating using Timer
  Duration duration;
  switch (interval) {
    case NotifyInterval.hourly:
      duration = const Duration(hours: 1);
      break;
    case NotifyInterval.daily:
      duration = const Duration(days: 1);
      break;
    case NotifyInterval.weekly:
      duration = const Duration(days: 7);
      break;
  }

  // Show immediately
  await show(
    title: title,
    body: body,
    icon: icon,
    sound: sound,
    payload: payload,
  );

  // Repeat
  Timer.periodic(duration, (timer) {
    show(
      title: title,
      body: body,
      icon: icon,
      sound: sound,
      payload: payload,
    );
  });
}