main, put more variables in the cache, load them directly into their vars rather than having intermediates.
This commit is contained in:
1 parent
0e481f13cc
commit
a661cfabbb
1 file changed
+11
-10
+11
-10
@@ -121,15 +121,14 @@ class _HomeScreenState extends State<HomeScreen> {
|
|||||||
Future<void> _loadPrefs() async {
|
Future<void> _loadPrefs() async {
|
||||||
final prefs = await SharedPreferences.getInstance();
|
final prefs = await SharedPreferences.getInstance();
|
||||||
setState(() {
|
setState(() {
|
||||||
final lat = prefs.getDouble('lat');
|
_latController.text = prefs.getDouble('lat').toString();
|
||||||
final lng = prefs.getDouble('lng');
|
_lngController.text = prefs.getDouble('lng').toString();
|
||||||
final sunset = prefs.getString('sunset_time');
|
_sunsetController.text = prefs.getString('sunset_time').toString();
|
||||||
_alarmEnabled = prefs.getBool('alarm_enabled') ?? false;
|
_alarmEnabled = prefs.getBool('alarm_enabled') ?? false;
|
||||||
_minutesBefore = prefs.getInt('minutes_before') ?? 30;
|
_minutesBefore = prefs.getInt('minutes_before') ?? 30;
|
||||||
if (lat != null) _latController.text = lat.toString();
|
_minutesController.text = _minutesBefore.toString();
|
||||||
if (lng != null) _lngController.text = lng.toString();
|
_plural = prefs.getString('plural').toString();
|
||||||
if (sunset != null) _sunsetController.text = sunset;
|
_validTime = prefs.getBool('valid_time') ?? false;
|
||||||
_minutesController.text = '$_minutesBefore';
|
|
||||||
});
|
});
|
||||||
if (_alarmEnabled && _sunsetController.text.isNotEmpty) {
|
if (_alarmEnabled && _sunsetController.text.isNotEmpty) {
|
||||||
_scheduleAlarm();
|
_scheduleAlarm();
|
||||||
@@ -147,6 +146,8 @@ class _HomeScreenState extends State<HomeScreen> {
|
|||||||
}
|
}
|
||||||
await prefs.setBool('alarm_enabled', _alarmEnabled);
|
await prefs.setBool('alarm_enabled', _alarmEnabled);
|
||||||
await prefs.setInt('minutes_before', _minutesBefore);
|
await prefs.setInt('minutes_before', _minutesBefore);
|
||||||
|
await prefs.setString('plural', _plural);
|
||||||
|
await prefs.setBool('valid_time', _validTime);
|
||||||
}
|
}
|
||||||
|
|
||||||
Future<void> _getGpsLocation() async {
|
Future<void> _getGpsLocation() async {
|
||||||
@@ -565,13 +566,13 @@ class _HomeScreenState extends State<HomeScreen> {
|
|||||||
title: Text(
|
title: Text(
|
||||||
_alarmEnabled ? 'Sunset Alarm Enabled' : "",
|
_alarmEnabled ? 'Sunset Alarm Enabled' : "",
|
||||||
),
|
),
|
||||||
subtitle: Text(
|
subtitle: Text(
|
||||||
_validTime
|
_validTime
|
||||||
? _alarmEnabled
|
? _alarmEnabled
|
||||||
? '${_minutesBefore} Minute${_plural} Before @ $_alarmDisplayTime'
|
? '${_minutesBefore} Minute${_plural} Before @ $_alarmDisplayTime'
|
||||||
: ""
|
: ""
|
||||||
: "Add Time",
|
: "Add Time",
|
||||||
),
|
),
|
||||||
value: _alarmEnabled,
|
value: _alarmEnabled,
|
||||||
onChanged: _toggleAlarm,
|
onChanged: _toggleAlarm,
|
||||||
)
|
)
|
||||||
|
|||||||
Reference in new issue
Block a user