topics intermediate

This commit is contained in:
Fabian Freund
2024-08-21 13:36:58 +02:00
parent e75052aa99
commit 7fedbe260c
35 changed files with 2511 additions and 198 deletions
+22
View File
@@ -46,6 +46,11 @@ RouteBase get $kagiRoute => GoRouteData.$route(
),
],
),
GoRouteData.$route(
path: 'topics',
name: 'TopicsRoute',
factory: $TopicListRouteExtension._fromState,
),
],
);
@@ -158,6 +163,23 @@ extension $BangSubCategoryRouteExtension on BangSubCategoryRoute {
void replace(BuildContext context) => context.replace(location);
}
extension $TopicListRouteExtension on TopicListRoute {
static TopicListRoute _fromState(GoRouterState state) => TopicListRoute();
String get location => GoRouteData.$location(
'/topics',
);
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',
name: 'SettingsRoute',