mirror of
https://github.com/hanskokx/arcane_framework.git
synced 2026-05-14 10:29:06 +02:00
Refactor theme management to use ListenableBuilder for dynamic theme updates
Signed-off-by: Hans Kokx <hans.d.kokx@gmail.com>
This commit is contained in:
@@ -82,6 +82,16 @@ class ArcaneReactiveTheme extends ArcaneService {
|
||||
final ValueNotifier<bool> _followingSystemThemeNotifier =
|
||||
ValueNotifier<bool>(false);
|
||||
|
||||
/// Combined Listenable that merges all theme-related changes.
|
||||
/// Use this for widgets that need to rebuild on any theme change.
|
||||
Listenable get themeChanges => I._combinedThemeListenable;
|
||||
|
||||
late final Listenable _combinedThemeListenable = Listenable.merge([
|
||||
_effectiveThemeNotifier,
|
||||
_followingSystemThemeNotifier,
|
||||
_themeModeNotifier,
|
||||
]);
|
||||
|
||||
// ************************************************************************ //
|
||||
// * MARK: Light/Dark theme
|
||||
// ************************************************************************ //
|
||||
|
||||
Reference in New Issue
Block a user