fixed issue #6
This commit is contained in:
@@ -13,22 +13,16 @@ Future<bool> loadDarkMode() async {
|
||||
}
|
||||
|
||||
class ThemeProvider extends ChangeNotifier {
|
||||
bool _isDark = false;
|
||||
bool _isDark;
|
||||
|
||||
bool get isDark => _isDark;
|
||||
|
||||
ThemeProvider() {
|
||||
_load(); // load saved value on startup
|
||||
}
|
||||
ThemeProvider({required bool isDark}) : _isDark = isDark;
|
||||
|
||||
void _load() async {
|
||||
_isDark = await loadDarkMode();
|
||||
notifyListeners();
|
||||
}
|
||||
|
||||
void setDarkMode(bool value) async {
|
||||
void setDarkMode(bool value) {
|
||||
if (_isDark == value) return; // avoid unnecessary rebuilds
|
||||
_isDark = value;
|
||||
notifyListeners();
|
||||
await saveDarkMode(value);
|
||||
saveDarkMode(value);
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user