setAppState method

bool setAppState(
  1. AppState? state, {
  2. dynamic args,
  3. bool clearNavigator = true,
})

Notifies state of ControlRoot and sets new AppState.

args - Arguments to child Builders and Widgets. clearNavigator - Clears root Navigator.

Implementation

bool setAppState(AppState? state,
    {dynamic args, bool clearNavigator = true}) {
  if (clearNavigator) {
    try {
      Navigator.of(context!).popUntil((route) => route.isFirst);
    } catch (err) {
      printDebug(err.toString());
    }
  }

  return notifyControlState(ControlArgs({AppState: state})..set(args));
}