$route<T extends RelativeGoRouteData> static method

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

A helper function used by generated code.

Should not be used directly.

Implementation

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

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