push feature stable

This commit is contained in:
Fabian Freund
2026-07-19 14:25:48 +02:00
parent dc5e9bbd86
commit 36d85f9373
49 changed files with 5473 additions and 673 deletions
@@ -1592,6 +1592,11 @@ RouteBase get $settingsRoute => GoRouteData.$route(
name: 'ExperimentalSettingsRoute',
factory: $ExperimentalSettingsRoute._fromState,
),
GoRouteData.$route(
path: 'push',
name: 'WebPushSettingsRoute',
factory: $WebPushSettingsRoute._fromState,
),
GoRouteData.$route(
path: 'bang',
name: 'BangSettingsRoute',
@@ -1949,6 +1954,27 @@ mixin $ExperimentalSettingsRoute on GoRouteData {
void replace(BuildContext context) => context.replace(location);
}
mixin $WebPushSettingsRoute on GoRouteData {
static WebPushSettingsRoute _fromState(GoRouterState state) =>
WebPushSettingsRoute();
@override
String get location => GoRouteData.$location('/settings/push');
@override
void go(BuildContext context) => context.go(location);
@override
Future<T?> push<T>(BuildContext context) => context.push<T>(location);
@override
void pushReplacement(BuildContext context) =>
context.pushReplacement(location);
@override
void replace(BuildContext context) => context.replace(location);
}
mixin $BangSettingsRoute on GoRouteData {
static BangSettingsRoute _fromState(GoRouterState state) =>
BangSettingsRoute();