$route<T extends GoRouteData> static method

GoRoute $route<T extends GoRouteData>({
  1. required String path,
  2. String? name,
  3. bool caseSensitive = true,
  4. required T factory(
    1. GoRouterState
    ),
  5. GlobalKey<NavigatorState>? parentNavigatorKey,
  6. List<RouteBase> routes = const <RouteBase>[],
  7. bool? hasOverriddenOnExit,
})

A helper function used by generated code.

Should not be used directly.

Implementation

static GoRoute $route<T extends GoRouteData>({
  required String path,
  String? name,
  bool caseSensitive = true,
  required T Function(GoRouterState) factory,
  GlobalKey<NavigatorState>? parentNavigatorKey,
  List<RouteBase> routes = const <RouteBase>[],
  bool? hasOverriddenOnExit,
}) {
  final _GoRouteParameters params = _createGoRouteParameters<T>(
    factory: factory,
    expando: _GoRouteDataBase.stateObjectExpando,
    hasOverriddenOnExit: hasOverriddenOnExit,
  );

  return GoRoute(
    path: path,
    name: name,
    caseSensitive: caseSensitive,
    builder: params.builder,
    pageBuilder: params.pageBuilder,
    redirect: params.redirect,
    routes: routes,
    parentNavigatorKey: parentNavigatorKey,
    onExit: params.onExit,
  );
}