优化暗黑体验

This commit is contained in:
jyuesong
2022-01-19 16:38:02 +08:00
parent 4fe730d414
commit fe3e0f1d50
4 changed files with 147 additions and 130 deletions

View File

@@ -13,13 +13,14 @@ get primaryColor => _primaryColor;
class ThemeViewModel extends ChangeNotifier {
ThemeData currentTheme = lightTheme;
bool _isInDarkMode = false;
ThemeColors themeColor = LightThemeColors();
ThemeViewModel() {
var brightness = SchedulerBinding.instance!.window.platformBrightness;
bool isDarkMode = brightness == Brightness.dark;
changeThemeReal(isDarkMode, false);
_isInDarkMode = brightness == Brightness.dark;
changeThemeReal(_isInDarkMode, false);
}
bool isInDartMode() {
@@ -27,6 +28,7 @@ class ThemeViewModel extends ChangeNotifier {
}
void changeThemeReal(bool dark, [bool notify = true]) {
_isInDarkMode = dark;
SpUtil.putBool(spTheme, dark);
if (!dark) {
currentTheme = lightTheme;
@@ -40,6 +42,8 @@ class ThemeViewModel extends ChangeNotifier {
}
}
get darkMode => _isInDarkMode;
void changeTheme() {
changeThemeReal(!SpUtil.getBool(spTheme, defValue: false), true);
}
@@ -243,7 +247,7 @@ class DartThemeColors extends ThemeColors {
@override
Color settingBgColor() {
return Colors.black12;
return Colors.black;
}
@override