main, ensure the alarm ID gets refreshed on the screen by using setState() at the end of the function.
This commit is contained in:
1 parent
3bb3123a12
commit
e04aa9f447
1 file changed
+11
-6
+11
-6
@@ -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,
|
||||||
|
|||||||
Reference in new issue
Block a user