main, ensure the alarm ID gets refreshed on the screen by using setState() at the end of the function.

This commit is contained in:
me committed 2026-11-11 08:36:26 -07:00
1 parent 3bb3123a12
commit e04aa9f447
1 file changed
+11 -6
+11 -6
View File
@@ -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 { class HomeScreen extends StatefulWidget {
const HomeScreen({super.key}); const HomeScreen({super.key});
@@ -88,12 +93,7 @@ class _HomeScreenState extends State<HomeScreen> {
String? _minuteErrorText; String? _minuteErrorText;
bool _validTime = false; bool _validTime = false;
static int _alarmId = 20260000; int _alarmId = 20260000;
int dateAsId(DateTime d) => d.year * 10000 + d.month * 100 + d.day;
int todayAsId() {
return dateAsId(DateTime.now());
}
@override @override
void initState() { void initState() {
@@ -365,6 +365,10 @@ class _HomeScreenState extends State<HomeScreen> {
} else { } else {
_showSnack('Platform Not Detected - Contact Developer'); _showSnack('Platform Not Detected - Contact Developer');
} }
// If we made it this far, refresh the alarm ID on the screen.
setState(() {
_alarmId = _alarmId;
});
} }
Future<void> _toggleAlarm(bool value) async { Future<void> _toggleAlarm(bool value) async {
@@ -623,6 +627,7 @@ class _HomeScreenState extends State<HomeScreen> {
: "Sunset Alarm" : "Sunset Alarm"
: "Enter Valid Time", : "Enter Valid Time",
), ),
// .toString().replaceRange(4, 4, '-').replaceRange(7, 7, '-')
), ),
value: _validTime ? _alarmEnabled : false, value: _validTime ? _alarmEnabled : false,
onChanged: _validTime ? _toggleAlarm : null, onChanged: _validTime ? _toggleAlarm : null,