configureDarkModeSystemObserver function

void configureDarkModeSystemObserver(
  1. void Function()? observer(
    1. void onChange(
      1. bool isDark
      )
    )
)

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();
}