75 lines
1.8 KiB
Dart
75 lines
1.8 KiB
Dart
part of 'routes.dart';
|
|
|
|
@TypedGoRoute<SettingsRoute>(
|
|
name: 'SettingsRoute',
|
|
path: '/settings',
|
|
routes: [
|
|
TypedGoRoute<GeneralSettingsRoute>(
|
|
name: 'GeneralSettingsRoute',
|
|
path: 'general',
|
|
),
|
|
TypedGoRoute<BangSettingsRoute>(name: 'BangSettingsRoute', path: 'bang'),
|
|
TypedGoRoute<WebEngineSettingsRoute>(
|
|
name: 'WebEngineSettingsRoute',
|
|
path: 'web_engine',
|
|
routes: [
|
|
TypedGoRoute<WebEngineHardeningRoute>(
|
|
name: 'WebEngineHardeningRoute',
|
|
path: 'hardening',
|
|
routes: [
|
|
TypedGoRoute<WebEngineHardeningGroupRoute>(
|
|
name: 'WebEngineHardeningGroupRoute',
|
|
path: 'group/:group',
|
|
),
|
|
],
|
|
),
|
|
],
|
|
),
|
|
],
|
|
)
|
|
class SettingsRoute extends GoRouteData {
|
|
@override
|
|
Widget build(BuildContext context, GoRouterState state) {
|
|
return const SettingsScreen();
|
|
}
|
|
}
|
|
|
|
class GeneralSettingsRoute extends GoRouteData {
|
|
@override
|
|
Widget build(BuildContext context, GoRouterState state) {
|
|
return const GeneralSettingsScreen();
|
|
}
|
|
}
|
|
|
|
class BangSettingsRoute extends GoRouteData {
|
|
@override
|
|
Widget build(BuildContext context, GoRouterState state) {
|
|
return const BangSettingsScreen();
|
|
}
|
|
}
|
|
|
|
class WebEngineSettingsRoute extends GoRouteData {
|
|
@override
|
|
Widget build(BuildContext context, GoRouterState state) {
|
|
return const WebEngineSettingsScreen();
|
|
}
|
|
}
|
|
|
|
class WebEngineHardeningRoute extends GoRouteData {
|
|
@override
|
|
Widget build(BuildContext context, GoRouterState state) {
|
|
return const WebEngineHardeningScreen();
|
|
}
|
|
}
|
|
|
|
class WebEngineHardeningGroupRoute extends GoRouteData {
|
|
final String group;
|
|
|
|
const WebEngineHardeningGroupRoute({required this.group});
|
|
|
|
@override
|
|
Widget build(BuildContext context, GoRouterState state) {
|
|
return WebEngineHardeningGroupScreen(groupName: group);
|
|
}
|
|
}
|