weekly static method

Future<bool> weekly(
  1. UNotificationRequest request, {
  2. required int weekday,
  3. required int hour,
  4. int minute = 0,
})

Every week on weekday (DateTime.monday…sunday) at hour:minute. UNotification.weekly(req, weekday: DateTime.saturday, hour: 10)

Implementation

static Future<bool> weekly(UNotificationRequest request, {required int weekday, required int hour, int minute = 0}) {
  final DateTime now = DateTime.now();
  final DateTime today = DateTime(now.year, now.month, now.day, hour, minute);
  return UNotifyChannel.schedule(request, today.add(Duration(days: (weekday - now.weekday) % 7)), repeat: URepeat.weekly);
}