configureDarkModeSystemObserver function
Configure system preference observation for live updates.
The observer should invoke its onChange callback whenever system dark mode changes
and may return a disposer.
Implementation
void configureDarkModeSystemObserver(
void Function()? Function(void Function(bool isDark) onChange) observer,
) {
_disposeSystemDarkObserver?.call();
_observeSystemDarkMode = observer;
_systemDarkObserverAttached = false;
_attachSystemDarkObserverIfNeeded();
}