ArcaneReactiveTheme now optionally takes a ThemeMode parameter when calling switchTheme

Signed-off-by: Hans Kokx <hans.d.kokx@gmail.com>
This commit is contained in:
2025-04-05 12:43:27 +02:00
parent ac82e93b9d
commit d4dc176356
@@ -52,10 +52,15 @@ class ArcaneReactiveTheme extends ArcaneService {
/// ```dart /// ```dart
/// ArcaneReactiveTheme.I.switchTheme(); /// ArcaneReactiveTheme.I.switchTheme();
/// ``` /// ```
ArcaneReactiveTheme switchTheme() { ArcaneReactiveTheme switchTheme({ThemeMode? themeMode}) {
_systemThemeNotifier.value = _systemThemeNotifier.value == ThemeMode.light if (themeMode != null) {
? ThemeMode.dark _systemThemeNotifier.value = themeMode;
: ThemeMode.light; } else {
_systemThemeNotifier.value = _systemThemeNotifier.value == ThemeMode.light
? ThemeMode.dark
: ThemeMode.light;
}
notifyListeners(); notifyListeners();
return I; return I;