build method

  1. @override
Widget build(
  1. BuildContext context
)
override

Build method to set Navigator widget

Implementation

@override
Widget build(BuildContext context) {
  return Navigator(
    key: navigatorKey,
    pages: [
      for (final page in routeManager.pages) page,
    ],
    onPopPage: (route, result) {
      if (!route.didPop(result)) {
        return false;
      }
      if (routeManager.routes.isNotEmpty) {
        routeManager.removeLastUri();
        return true;
      }
      return false;
    },
    observers: observers != null
        ? [
            HeroController(),
            VxRelayingNavigatorObserver(
              () sync* {
                yield* observers!;
              },
            )
          ]
        : [HeroController()],
  );
}