make settings a child route

This commit is contained in:
Fabian Freund
2024-05-17 14:12:39 +02:00
parent 2d2b1a72b3
commit 085ebf61cc
2 changed files with 7 additions and 9 deletions
+3 -3
View File
@@ -15,6 +15,9 @@ part 'routes.g.dart';
TypedGoRoute<AboutRoute>( TypedGoRoute<AboutRoute>(
path: 'about', path: 'about',
), ),
TypedGoRoute<SettingsRoute>(
path: 'settings',
),
], ],
) )
class KagiRoute extends GoRouteData { class KagiRoute extends GoRouteData {
@@ -39,9 +42,6 @@ class KagiRoute extends GoRouteData {
} }
} }
@TypedGoRoute<SettingsRoute>(
path: '/settings',
)
class SettingsRoute extends GoRouteData { class SettingsRoute extends GoRouteData {
@override @override
Widget build(BuildContext context, GoRouterState state) { Widget build(BuildContext context, GoRouterState state) {
+4 -6
View File
@@ -8,7 +8,6 @@ part of 'routes.dart';
List<RouteBase> get $appRoutes => [ List<RouteBase> get $appRoutes => [
$kagiRoute, $kagiRoute,
$settingsRoute,
]; ];
RouteBase get $kagiRoute => GoRouteData.$route( RouteBase get $kagiRoute => GoRouteData.$route(
@@ -19,6 +18,10 @@ RouteBase get $kagiRoute => GoRouteData.$route(
path: 'about', path: 'about',
factory: $AboutRouteExtension._fromState, factory: $AboutRouteExtension._fromState,
), ),
GoRouteData.$route(
path: 'settings',
factory: $SettingsRouteExtension._fromState,
),
], ],
); );
@@ -56,11 +59,6 @@ extension $AboutRouteExtension on AboutRoute {
void replace(BuildContext context) => context.replace(location); void replace(BuildContext context) => context.replace(location);
} }
RouteBase get $settingsRoute => GoRouteData.$route(
path: '/settings',
factory: $SettingsRouteExtension._fromState,
);
extension $SettingsRouteExtension on SettingsRoute { extension $SettingsRouteExtension on SettingsRoute {
static SettingsRoute _fromState(GoRouterState state) => SettingsRoute(); static SettingsRoute _fromState(GoRouterState state) => SettingsRoute();