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>(
path: 'about',
),
TypedGoRoute<SettingsRoute>(
path: 'settings',
),
],
)
class KagiRoute extends GoRouteData {
@@ -39,9 +42,6 @@ class KagiRoute extends GoRouteData {
}
}
@TypedGoRoute<SettingsRoute>(
path: '/settings',
)
class SettingsRoute extends GoRouteData {
@override
Widget build(BuildContext context, GoRouterState state) {
+4 -6
View File
@@ -8,7 +8,6 @@ part of 'routes.dart';
List<RouteBase> get $appRoutes => [
$kagiRoute,
$settingsRoute,
];
RouteBase get $kagiRoute => GoRouteData.$route(
@@ -19,6 +18,10 @@ RouteBase get $kagiRoute => GoRouteData.$route(
path: 'about',
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);
}
RouteBase get $settingsRoute => GoRouteData.$route(
path: '/settings',
factory: $SettingsRouteExtension._fromState,
);
extension $SettingsRouteExtension on SettingsRoute {
static SettingsRoute _fromState(GoRouterState state) => SettingsRoute();