toggleDarkLightTheme method
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,
));
}