ThemeManage<C extends ThemeManageColors> constructor

ThemeManage<C extends ThemeManageColors>({
  1. required bool allowChangeThemeMode,
  2. required SetThemeMode setThemeMode,
  3. required GetThemeMode getThemeMode,
  4. required ThemeData light,
  5. required C lightColors,
  6. ThemeData? dark,
  7. 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;
}