setThemeMode method

void setThemeMode(
  1. ThemeMode themeMode
)

Implementation

void setThemeMode(ThemeMode themeMode) {
  _selectedThemeMode = themeMode;

  _sharedPreferences.userThemeMode = themeMode;

  if (themeMode != ThemeMode.system) {
    updateOverlayColors(
        _selectedThemeMode == ThemeMode.dark ? darkTheme : lightTheme);
  } else {
    var currentBrightness = ambiguate(SchedulerBinding.instance)!
        .platformDispatcher
        .platformBrightness;
    updateOverlayColors(
        currentBrightness == Brightness.dark ? darkTheme : lightTheme);
  }

  _themesController.add(ThemeModel(
    selectedTheme: lightTheme,
    darkTheme: darkTheme,
    themeMode: _selectedThemeMode,
  ));
}