| // GENERATED CODE - DO NOT MODIFY BY HAND |
| |
| // ignore_for_file: always_specify_types, public_member_api_docs |
| |
| part of 'shell_route_with_keys_example.dart'; |
| |
| // ************************************************************************** |
| // GoRouterGenerator |
| // ************************************************************************** |
| |
| List<RouteBase> get $appRoutes => [ |
| $myShellRouteData, |
| ]; |
| |
| RouteBase get $myShellRouteData => ShellRouteData.$route( |
| navigatorKey: MyShellRouteData.$navigatorKey, |
| factory: $MyShellRouteDataExtension._fromState, |
| routes: [ |
| GoRouteData.$route( |
| path: '/home', |
| factory: $HomeRouteDataExtension._fromState, |
| ), |
| GoRouteData.$route( |
| path: '/users', |
| factory: $UsersRouteDataExtension._fromState, |
| routes: [ |
| GoRouteData.$route( |
| path: ':id', |
| parentNavigatorKey: UserRouteData.$parentNavigatorKey, |
| factory: $UserRouteDataExtension._fromState, |
| ), |
| ], |
| ), |
| ], |
| ); |
| |
| extension $MyShellRouteDataExtension on MyShellRouteData { |
| static MyShellRouteData _fromState(GoRouterState state) => |
| const MyShellRouteData(); |
| } |
| |
| extension $HomeRouteDataExtension on HomeRouteData { |
| static HomeRouteData _fromState(GoRouterState state) => const HomeRouteData(); |
| |
| String get location => GoRouteData.$location( |
| '/home', |
| ); |
| |
| void go(BuildContext context) => context.go(location); |
| |
| Future<T?> push<T>(BuildContext context) => context.push<T>(location); |
| |
| void pushReplacement(BuildContext context) => |
| context.pushReplacement(location); |
| |
| void replace(BuildContext context) => context.replace(location); |
| } |
| |
| extension $UsersRouteDataExtension on UsersRouteData { |
| static UsersRouteData _fromState(GoRouterState state) => |
| const UsersRouteData(); |
| |
| String get location => GoRouteData.$location( |
| '/users', |
| ); |
| |
| void go(BuildContext context) => context.go(location); |
| |
| Future<T?> push<T>(BuildContext context) => context.push<T>(location); |
| |
| void pushReplacement(BuildContext context) => |
| context.pushReplacement(location); |
| |
| void replace(BuildContext context) => context.replace(location); |
| } |
| |
| extension $UserRouteDataExtension on UserRouteData { |
| static UserRouteData _fromState(GoRouterState state) => UserRouteData( |
| id: int.parse(state.pathParameters['id']!), |
| ); |
| |
| String get location => GoRouteData.$location( |
| '/users/${Uri.encodeComponent(id.toString())}', |
| ); |
| |
| void go(BuildContext context) => context.go(location); |
| |
| Future<T?> push<T>(BuildContext context) => context.push<T>(location); |
| |
| void pushReplacement(BuildContext context) => |
| context.pushReplacement(location); |
| |
| void replace(BuildContext context) => context.replace(location); |
| } |