ThemeManage<C extends ThemeManageColors> constructor
ThemeManage<C extends ThemeManageColors> ({
- required bool allowChangeThemeMode,
- required SetThemeMode setThemeMode,
- required GetThemeMode getThemeMode,
- required ThemeData light,
- required C lightColors,
- ThemeData? dark,
- C? darkColors,
Implementation
ThemeManage({
required this.allowChangeThemeMode,
required this.setThemeMode,
required this.getThemeMode,
required this.light,
required this.lightColors,
this.dark,
this.darkColors,
}) : assert(!allowChangeThemeMode ||
allowChangeThemeMode && dark != null && darkColors != null) {
if (!allowChangeThemeMode) {
mode = themeModeChart.values.first.obs;
}
int? themeModeId = getThemeMode();
mode = (themeModeChart.containsKey(themeModeId)
? themeModeChart[themeModeId]!
: themeModeChart.values.first)
.obs;
}