import 'package:flutter/cupertino.dart'; import 'package:flutter_local_notifications/flutter_local_notifications.dart'; import 'package:timezone/timezone.dart' as tz; import 'package:timezone/data/latest.dart' as tz; class ScheduleNotificationMeeting { static final _notification = FlutterLocalNotificationsPlugin(); static Future showNotification( {int id = 0, required String title, required String body, required String payload, required DateTime scheduleDate}) async { tz.initializeTimeZones(); _notification.zonedSchedule( id, title, body, tz.TZDateTime.from(scheduleDate, tz.local), await const NotificationDetails( android: AndroidNotificationDetails('channel id', 'channel name', channelDescription: 'channel description', importance: Importance.max), iOS: DarwinNotificationDetails()), payload: payload, androidScheduleMode: AndroidScheduleMode.alarmClock); } }