DefaultNavigationPlugin constructor

DefaultNavigationPlugin({
  1. bool includeFallbackRoute = true,
  2. bool urlReflectsImperativeAPIs = false,
  3. UrlStrategy urlStrategy = UrlStrategy.path,
  4. GoRouterRedirect? redirect,
})

Implementation

DefaultNavigationPlugin({
  this.includeFallbackRoute = true,
  final bool urlReflectsImperativeAPIs = false,
  final UrlStrategy urlStrategy = UrlStrategy.path,
  g.GoRouterRedirect? redirect,
}) : super(
        name: 'vyuh.plugin.navigation.default',
        title: 'Default Navigation Plugin (GoRouter)',
      ) {
  if (urlReflectsImperativeAPIs) {
    enableURLReflectsImperativeAPIs();
  }

  if (urlStrategy == UrlStrategy.path) {
    usePathStrategy();
  } else {
    useHashStrategy();
  }

  if (redirect != null) {
    setRouterRedirect(redirect);
  }
}