added about dialog

This commit is contained in:
Fabian Freund
2024-05-17 14:06:59 +02:00
parent 416fee9d77
commit 2d2b1a72b3
12 changed files with 178 additions and 1 deletions
+23
View File
@@ -14,6 +14,12 @@ List<RouteBase> get $appRoutes => [
RouteBase get $kagiRoute => GoRouteData.$route(
path: '/',
factory: $KagiRouteExtension._fromState,
routes: [
GoRouteData.$route(
path: 'about',
factory: $AboutRouteExtension._fromState,
),
],
);
extension $KagiRouteExtension on KagiRoute {
@@ -33,6 +39,23 @@ extension $KagiRouteExtension on KagiRoute {
void replace(BuildContext context) => context.replace(location);
}
extension $AboutRouteExtension on AboutRoute {
static AboutRoute _fromState(GoRouterState state) => AboutRoute();
String get location => GoRouteData.$location(
'/about',
);
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);
}
RouteBase get $settingsRoute => GoRouteData.$route(
path: '/settings',
factory: $SettingsRouteExtension._fromState,