This commit is contained in:
jyuesong
2022-01-13 10:17:22 +08:00
parent 5d7fc83f91
commit 6acf427fb6
15 changed files with 258 additions and 95 deletions

View File

@@ -7,11 +7,15 @@ var themeProvider = ChangeNotifierProvider((ref) => ThemeViewModel());
class ThemeViewModel extends ChangeNotifier {
ThemeData currentTheme = lightTheme;
ThemeColors themeColor = LightartThemeColors();
void changeTheme() {
if (currentTheme == darkTheme) {
currentTheme = lightTheme;
themeColor = LightartThemeColors();
} else {
currentTheme = darkTheme;
themeColor = DartThemeColors();
}
notifyListeners();
}
@@ -23,3 +27,21 @@ ThemeData darkTheme = ThemeData.dark().copyWith(
ThemeData lightTheme = ThemeData.light().copyWith(
primaryColor: Color(0xFF0F77FE),
);
abstract class ThemeColors {
Color taskTitleColor();
}
class LightartThemeColors extends ThemeColors {
@override
Color taskTitleColor() {
return Color(0xff333333);
}
}
class DartThemeColors extends ThemeColors {
@override
Color taskTitleColor() {
return Colors.white;
}
}