scheduleCourseNotify static method
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,
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,
);
}