ShellRoute constructor

ShellRoute({
  1. GoRouterRedirect? redirect,
  2. ShellRouteBuilder? builder,
  3. ShellRoutePageBuilder? pageBuilder,
  4. List<NavigatorObserver>? observers,
  5. required List<RouteBase> routes,
  6. GlobalKey<NavigatorState>? parentNavigatorKey,
  7. GlobalKey<NavigatorState>? navigatorKey,
  8. String? restorationScopeId,
})

Constructs a ShellRoute.

Implementation

ShellRoute({
  super.redirect,
  this.builder,
  this.pageBuilder,
  this.observers,
  required super.routes,
  super.parentNavigatorKey,
  GlobalKey<NavigatorState>? navigatorKey,
  this.restorationScopeId,
})  : assert(routes.isNotEmpty),
      navigatorKey = navigatorKey ?? GlobalKey<NavigatorState>(),
      super._() {
  assert(() {
    ShellRouteBase._debugCheckSubRouteParentNavigatorKeys(
        routes, this.navigatorKey);
    return true;
  }());
}