summaryrefslogtreecommitdiff
path: root/lib/providers/theme_provider.dart
diff options
context:
space:
mode:
Diffstat (limited to 'lib/providers/theme_provider.dart')
-rw-r--r--lib/providers/theme_provider.dart12
1 files changed, 12 insertions, 0 deletions
diff --git a/lib/providers/theme_provider.dart b/lib/providers/theme_provider.dart
index b438d84..14bc6f8 100644
--- a/lib/providers/theme_provider.dart
+++ b/lib/providers/theme_provider.dart
@@ -1,11 +1,23 @@
import 'package:flutter/material.dart';
+import 'package:pmsna1/settings/preferences.dart';
class ThemeProvider with ChangeNotifier {
+ bool synced = false;
ThemeData? _theme;
+ void syncFromPrefs() {
+ if (synced) return;
+ Preferences.getTheme().then((t) {
+ synced = true;
+ _theme = t;
+ notifyListeners();
+ });
+ }
+
ThemeData? get theme => _theme;
set theme(ThemeData? theme) {
+ Preferences.setTheme(theme);
_theme = theme;
notifyListeners();
}