VxNavigator constructor

VxNavigator({
  1. required Map<Pattern, VxPageBuilder> routes,
  2. VxPageBuilder? notFoundPage,
  3. List<VxObserver>? observers,
})

Implementation

VxNavigator({
  required Map<Pattern, VxPageBuilder> routes,
  VxPageBuilder? notFoundPage,
  this.observers,
}) {
  routeManager = VxNavConfig(
    routes: routes,
    pageNotFound: notFoundPage,
    observers: observers,
  );
  routeManager.addListener(notifyListeners);

  // ignore: prefer_foreach
  for (final uri in routes.keys.isNotEmpty
      ? [Uri(path: routes.keys.first.toString())]
      : [Uri(path: '/')]) {
    routeManager.push(uri);
  }
}