showNotificationSchedule static method

Future<void> showNotificationSchedule(
  1. BuildContext context,
  2. int id,
  3. String title,
  4. 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);
}