как запланировать локальное уведомление на определенный интервал времени с флаттером?
Я не могу показать уведомление, установленное пользователем на разный интервал времени, например, будильник. Мне нужно установить напоминание на разный интервал времени. Я использовал flutter_local_notifications, чтобы запланировать уведомление. Есть ли другой способ запланировать уведомление?
Помогите найти решение.
Вот мой код
import 'package:timezone/data/latest.dart' as tz;
import 'package:timezone/timezone.dart' as tz;
import 'package:flutter_local_notifications/flutter_local_notifications.dart';
Future<void> scheduleNotification() async {
var scheduleNotificationDateTime = reminderTime;
var time = tz.TZDateTime.now(tz.local).add(Duration(
seconds:20,
));
var androidPlatformChannelSpecifics = AndroidNotificationDetails(
'alarm_notif',
'alarm_notif',
'Channel for Alarm notification',
importance: Importance.max,
priority: Priority.high,
icon: 'logo',
sound: RawResourceAndroidNotificationSound(null),
largeIcon: DrawableResourceAndroidBitmap('logo'),
);
var platformChannelSpecifics = NotificationDetails(
android: androidPlatformChannelSpecifics,
);
await flutterLocalNotificationsPlugin.zonedSchedule(
0,
'Title',
'Take your Medicine',
time,
platformChannelSpecifics,
payload: 'task',
androidAllowWhileIdle: true,
uiLocalNotificationDateInterpretation:null,
);
}