From e04aa9f447d40328d75b9252218212ec3f22bca4 Mon Sep 17 00:00:00 2001 From: Hyperling Date: Wed, 11 Nov 2026 08:36:26 -0700 Subject: [PATCH] main, ensure the alarm ID gets refreshed on the screen by using setState() at the end of the function. --- lib/main.dart | 17 +++++++++++------ 1 file changed, 11 insertions(+), 6 deletions(-) diff --git a/lib/main.dart b/lib/main.dart index a50957d..dda8f84 100644 --- a/lib/main.dart +++ b/lib/main.dart @@ -63,6 +63,11 @@ class SunsetAlarmApp extends StatelessWidget { } } +int dateAsId(DateTime d) => d.year * 10000 + d.month * 100 + d.day; +int todayAsId() { + return dateAsId(DateTime.now()); +} + class HomeScreen extends StatefulWidget { const HomeScreen({super.key}); @@ -88,12 +93,7 @@ class _HomeScreenState extends State { String? _minuteErrorText; bool _validTime = false; - static int _alarmId = 20260000; - - int dateAsId(DateTime d) => d.year * 10000 + d.month * 100 + d.day; - int todayAsId() { - return dateAsId(DateTime.now()); - } + int _alarmId = 20260000; @override void initState() { @@ -365,6 +365,10 @@ class _HomeScreenState extends State { } else { _showSnack('Platform Not Detected - Contact Developer'); } + // If we made it this far, refresh the alarm ID on the screen. + setState(() { + _alarmId = _alarmId; + }); } Future _toggleAlarm(bool value) async { @@ -623,6 +627,7 @@ class _HomeScreenState extends State { : "Sunset Alarm" : "Enter Valid Time", ), + // .toString().replaceRange(4, 4, '-').replaceRange(7, 7, '-') ), value: _validTime ? _alarmEnabled : false, onChanged: _validTime ? _toggleAlarm : null,