make settings a child route
This commit is contained in:
@@ -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) {
|
||||||
|
|||||||
@@ -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();
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user