init method

void init(
  1. NavPageServiceConfig config
)

Initialize the NavService with configuration

Clean up previous configuration if exists

Implementation

void init(NavPageServiceConfig config) {
  _navigatorKey = config.navigatorKey;

  _enableLogger = config.enableLogger;

  // Listen to pageRouteObserverInstance
  _pageRouteObserverUnsubscribe?.call();
  _pageRouteObserverUnsubscribe = pageRouteObserverInstance.addListener(
    _routeObserver,
  );

  _routes
    ..clear()
    ..addAll({for (final route in config.routes) route.path: route});

  _persistence = config.persistence;
}