main, ensure the alarm time gets changed if modified when already enabled.

This commit is contained in:
me committed 2026-09-28 07:44:18 -07:00
1 parent 75b0a6b875
commit 65ce0f8135
1 file changed
+12 -1
+12 -1
View File
@@ -298,6 +298,7 @@ class _HomeScreenState extends State<HomeScreen> {
); );
await Alarm.set(alarmSettings: settings); await Alarm.set(alarmSettings: settings);
// End Alarm Method ***/ // End Alarm Method ***/
_showSnack('Alarm Scheduled @ ${alarmTime}');
} else { } else {
_showSnack('Platform not detected, unsure how to show alarm.'); _showSnack('Platform not detected, unsure how to show alarm.');
} }
@@ -441,6 +442,9 @@ class _HomeScreenState extends State<HomeScreen> {
final val = _validateTime(v); final val = _validateTime(v);
if (val == null) { if (val == null) {
_savePrefs(); _savePrefs();
if (_alarmEnabled) {
_scheduleAlarm();
}
} }
setState(() { setState(() {
_sunsetErrorText = val; _sunsetErrorText = val;
@@ -459,7 +463,14 @@ class _HomeScreenState extends State<HomeScreen> {
) )
: const Icon(Icons.cloud_done_outlined), : const Icon(Icons.cloud_done_outlined),
tooltip: 'Fetch Sunset Time from Open-Meteo', tooltip: 'Fetch Sunset Time from Open-Meteo',
onPressed: _loading ? null : _fetchSunset, onPressed: () {
if (!_loading) {
_fetchSunset();
if (_alarmEnabled) {
_scheduleAlarm();
}
}
},
), ),
], ],
), ),