ShellRoute constructor

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

Constructs a ShellRoute.

Implementation

ShellRoute({
  super.redirect,
  this.builder,
  this.pageBuilder,
  super.notifyRootObserver,
  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;
  }());
}