main, use the new version of flutter_local_notifications correctly.

This commit is contained in:
me committed 2026-09-28 04:11:44 -07:00
1 parent efde9624ff
commit ee9821f30f
1 file changed
+11 -13
+11 -13
View File
@@ -71,7 +71,7 @@ class _HomeScreenState extends State<HomeScreen> {
defaultActionName: 'Sunset Alarm', defaultActionName: 'Sunset Alarm',
); );
await _notifications.initialize( await _notifications.initialize(
const InitializationSettings( settings: const InitializationSettings(
android: androidInit, android: androidInit,
iOS: iosInit, iOS: iosInit,
linux: linuxInit, linux: linuxInit,
@@ -222,10 +222,10 @@ class _HomeScreenState extends State<HomeScreen> {
timeout: LinuxNotificationTimeout.expiresNever(), timeout: LinuxNotificationTimeout.expiresNever(),
); );
_notifications.show( _notifications.show(
_alarmId, id: _alarmId,
'Sunset in ${_minutesBefore} min', title: 'Sunset in ${_minutesBefore} min',
'The sun sets at $sunsetText. Time to get ready!', body: 'The sun sets at $sunsetText. Time to get ready!',
const NotificationDetails(linux: linuxDetails), notificationDetails: const NotificationDetails(linux: linuxDetails),
); );
}); });
_showSnack( _showSnack(
@@ -245,14 +245,12 @@ class _HomeScreenState extends State<HomeScreen> {
category: AndroidNotificationCategory.alarm, category: AndroidNotificationCategory.alarm,
); );
await _notifications.zonedSchedule( await _notifications.zonedSchedule(
_alarmId, id: _alarmId,
'Sunset in ${_minutesBefore} min', title: 'Sunset in ${_minutesBefore} min',
'The sun sets at $sunsetText. Time to get ready!', body: 'The sun sets at $sunsetText. Time to get ready!',
tzAlarm, scheduledDate: tzAlarm,
const NotificationDetails(android: androidDetails), notificationDetails: const NotificationDetails(android: androidDetails),
androidScheduleMode: AndroidScheduleMode.alarmClock, androidScheduleMode: AndroidScheduleMode.alarmClock,
uiLocalNotificationDateInterpretation:
UILocalNotificationDateInterpretation.absoluteTime,
); );
_showSnack('Alarm scheduled!'); _showSnack('Alarm scheduled!');
debugPrint('DEBUG: Alarm time: ${tzAlarm.toString()}'); debugPrint('DEBUG: Alarm time: ${tzAlarm.toString()}');
@@ -293,7 +291,7 @@ class _HomeScreenState extends State<HomeScreen> {
} else { } else {
_alarmTimer?.cancel(); _alarmTimer?.cancel();
if (!Platform.isLinux) { if (!Platform.isLinux) {
await _notifications.cancel(_alarmId); await _notifications.cancel(id: _alarmId);
} }
_showSnack('Alarm cancelled.'); _showSnack('Alarm cancelled.');
} }