aboutsummaryrefslogtreecommitdiff
path: root/lib/settings/preferences.dart
diff options
context:
space:
mode:
Diffstat (limited to 'lib/settings/preferences.dart')
-rw-r--r--lib/settings/preferences.dart15
1 files changed, 7 insertions, 8 deletions
diff --git a/lib/settings/preferences.dart b/lib/settings/preferences.dart
index 3c0ef5d..9cfbf6a 100644
--- a/lib/settings/preferences.dart
+++ b/lib/settings/preferences.dart
@@ -1,4 +1,3 @@
-import 'package:flutter/material.dart';
import 'package:shared_preferences/shared_preferences.dart';
import '../settings/themes.dart';
@@ -11,21 +10,21 @@ class Preferences {
return _prefs!;
}
- static Future<ThemeData?> getTheme() async {
+ static Future<ThemeEnum> getTheme() async {
switch ((await prefs).getString('theme')) {
case 'light':
- return ThemeSettings.lightTheme;
+ return ThemeEnum.light;
case 'dark':
- return ThemeSettings.darkTheme;
+ return ThemeEnum.dark;
}
- return null;
+ return ThemeEnum.auto;
}
- static void setTheme(ThemeData? theme) {
+ static void setTheme(ThemeEnum? theme) {
prefs.then((p) {
- if (theme == ThemeSettings.lightTheme) {
+ if (theme == ThemeEnum.light) {
p.setString('theme', 'light');
- } else if (theme == ThemeSettings.darkTheme) {
+ } else if (theme == ThemeEnum.dark) {
p.setString('theme', 'dark');
} else {
p.remove('theme');