showNotificationSchedule static method
- BuildContext context,
- int id,
- String title,
- DateTime scheduleDate,
Método para mostrar una notificación programada.
Este método permite programar una notificación que se mostrará en una fecha y hora específicas. La notificación será enviada con el título y el cuerpo proporcionados, y se mostrará en el horario definido.
Parámetros:
title
: El título de la notificación.body
: El cuerpo de la notificación.scheduleDate
: La fecha y hora en que debe aparecer la notificación.
Implementation
static Future<void> showNotificationSchedule(BuildContext context, int id,
String title, DateTime scheduleDate) async {
const AndroidNotificationDetails androidDetails =
AndroidNotificationDetails("cubex_channel", "CubeX Notification",
importance: Importance.high, priority: Priority.high);
const NotificationDetails platformDetails =
NotificationDetails(android: androidDetails);
await flutterLocalNotificationsPlugin.zonedSchedule(
id,
Internationalization.internationalization.getLocalizations(context, "${title}_title"),
Internationalization.internationalization.getLocalizations(context, "${title}_content"),
tz.TZDateTime.from(scheduleDate, tz.local),
platformDetails,
matchDateTimeComponents: DateTimeComponents.time,
androidScheduleMode: AndroidScheduleMode.exactAllowWhileIdle);
}