didPopNext method

  1. @override
void didPopNext()
override

Called when the top route has been popped off, and the current route shows up.

Implementation

@override
void didPopNext() {
  ModalRoute route = ModalRoute.of(context)!;
  var state = route.settings.arguments;
  String path = route.settings.name ?? widget.controller.initialRoute ?? '';

  Event event =
      HybridRouterChangeEvent(state: state ?? widget.controller.initialState, kind: 'didPopNext', path: path);
  widget.controller.view.document.dispatchEvent(event);

  RouterLinkElement? routerLinkElement =
      widget.controller.view.getHybridRouterView(widget.controller.initialRoute ?? '/');
  routerLinkElement?.dispatchEvent(event);
}