scheduleCourseNotify static method

Future<void> scheduleCourseNotify({
  1. required BuildContext context,
  2. required CourseNotify courseNotify,
  3. required Day day,
  4. bool enableVibration = true,
  5. int beforeMinutes = 10,
  6. String? androidResourceIcon = androidResourceName,
  7. InitializationSettings? settings,
  8. VoidCallback? onSelectNotification,
})

Implementation

static Future<void> scheduleCourseNotify({
  required BuildContext context,
  required CourseNotify courseNotify,
  required Day day,
  bool enableVibration = true,
  int beforeMinutes = 10,
  String? androidResourceIcon = androidResourceName,
  InitializationSettings? settings,
  VoidCallback? onSelectNotification,
}) async {
  final ApLocalizations ap = ApLocalizations.of(context);
  final String content = sprintf(
    ap.courseNotifyContent,
    <String?>[
      courseNotify.title,
      if (courseNotify.location == null || courseNotify.location!.isEmpty)
        ap.courseNotifyUnknown
      else
        courseNotify.location,
    ],
  );
  final Time time =
      parseTime(courseNotify.startTime, beforeMinutes: beforeMinutes);
  await scheduleWeeklyNotify(
    id: courseNotify.id,
    title: ap.courseNotify,
    content: content,
    day: getDay(courseNotify.weekdayIndex),
    time: time,
    androidChannelId: '$course',
    androidChannelDescription: ap.courseNotify,
    settings: settings,
    onSelectNotification: onSelectNotification,
  );
}