Compare commits
2
Commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
65ce0f8135 | ||
|
|
75b0a6b875 |
+24
-3
@@ -30,12 +30,22 @@ class SunsetAlarmApp extends StatelessWidget {
|
|||||||
|
|
||||||
@override
|
@override
|
||||||
Widget build(BuildContext context) {
|
Widget build(BuildContext context) {
|
||||||
|
const seedColor = Colors.deepOrange;
|
||||||
return MaterialApp(
|
return MaterialApp(
|
||||||
title: 'Sunset Alarm',
|
title: 'Sunset Alarm',
|
||||||
theme: ThemeData(
|
theme: ThemeData(
|
||||||
colorScheme: ColorScheme.fromSeed(seedColor: Colors.deepOrange),
|
colorScheme: ColorScheme.fromSeed(
|
||||||
useMaterial3: true,
|
seedColor: seedColor,
|
||||||
|
brightness: Brightness.light,
|
||||||
|
),
|
||||||
),
|
),
|
||||||
|
darkTheme: ThemeData(
|
||||||
|
colorScheme: ColorScheme.fromSeed(
|
||||||
|
seedColor: seedColor,
|
||||||
|
brightness: Brightness.dark,
|
||||||
|
),
|
||||||
|
),
|
||||||
|
themeMode: ThemeMode.system,
|
||||||
home: const HomeScreen(),
|
home: const HomeScreen(),
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
@@ -288,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.');
|
||||||
}
|
}
|
||||||
@@ -431,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;
|
||||||
@@ -449,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();
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
),
|
),
|
||||||
],
|
],
|
||||||
),
|
),
|
||||||
|
|||||||
Reference in new issue
Block a user