addToStack method

void addToStack(
  1. Widget screen, {
  2. BaseContainerOptions options = BaseContainerOptions.defaultSetup,
  3. dynamic arguments,
})

Adds a new screen to the screenViewHistory stack. also accepts optional routeArguments after which it performs a deepClean on the navigation stack to keep it tidy and free of redundant screen additions

Implementation

void addToStack(Widget screen,
    {BaseContainerOptions options = BaseContainerOptions.defaultSetup,
    dynamic? arguments}) {
  screenViewHistory.add(screen);
  baseContainerOptions = options;
  optionsHistory.add(baseContainerOptions);
  if (arguments != null) routeArguments = arguments;

  notifyListeners();
  // deepClean;
}