apply method

  1. @override
void apply(
  1. HistoryAction action,
  2. ScreenState previous,
  3. ScreenState current
)
override

Implementation

@override
void apply(HistoryAction action, ScreenState previous, ScreenState current) {
  // Hide keyboard
  hideKeyboard();

  if (!stack.contains(current)) {
    stack.add(current, current.screen.get(current));
  }
  setState(() {
    current.screen.manager.activating(this, current);
    final Direction? direction =
        widget.direction(previous.screen, current.screen);
    bool first = previous.screen != current.screen;
    stack.activate(ActiveChange(previous, current, direction, first));
  });
}