diff options
Diffstat (limited to 'lib/providers/theme_provider.dart')
-rw-r--r-- | lib/providers/theme_provider.dart | 12 |
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(); } |