toggleDarkLightTheme method

void toggleDarkLightTheme([
  1. bool disablePersistence = false
])

Swaps between the light and dark ThemeMode

If disablePersistence is set to true, the selected theme will not persist across app restarts.

Implementation

void toggleDarkLightTheme([bool disablePersistence = false]) {
  _selectedThemeMode =
      _selectedThemeMode == ThemeMode.dark ? ThemeMode.light : ThemeMode.dark;

  if (disablePersistence == false) {
    _sharedPreferences.userThemeMode = _selectedThemeMode;
  }

  updateOverlayColors(
      _selectedThemeMode == ThemeMode.dark ? darkTheme : lightTheme);
  _themesController.add(ThemeModel(
    selectedTheme: lightTheme,
    darkTheme: darkTheme,
    themeMode: _selectedThemeMode,
  ));
}