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