didPop method

  1. @override
void didPop()
override

Called when the current route has been popped off.

Implementation

@override
void didPop() {
  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: 'didPop', path: path);
  widget.controller.view.document.dispatchEvent(event);

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