Add separate page for clash overrides

This commit is contained in:
problematicconsumer
2023-07-26 23:35:51 +03:30
parent f34407fc67
commit f9545df308
8 changed files with 140 additions and 93 deletions

View File

@@ -20,7 +20,12 @@ part 'desktop_routes.g.dart';
),
TypedGoRoute<ProxiesRoute>(path: ProxiesRoute.path),
TypedGoRoute<LogsRoute>(path: LogsRoute.path),
TypedGoRoute<SettingsRoute>(path: SettingsRoute.path),
TypedGoRoute<SettingsRoute>(
path: SettingsRoute.path,
routes: [
TypedGoRoute<ClashOverridesRoute>(path: ClashOverridesRoute.path),
],
),
TypedGoRoute<AboutRoute>(path: AboutRoute.path),
],
)

View File

@@ -46,7 +46,12 @@ class LogsRoute extends GoRouteData {
}
}
@TypedGoRoute<SettingsRoute>(path: SettingsRoute.path)
@TypedGoRoute<SettingsRoute>(
path: SettingsRoute.path,
routes: [
TypedGoRoute<ClashOverridesRoute>(path: ClashOverridesRoute.path),
],
)
class SettingsRoute extends GoRouteData {
const SettingsRoute();
static const path = '/settings';

View File

@@ -4,6 +4,7 @@ import 'package:hiddify/features/home/view/view.dart';
import 'package:hiddify/features/profile_detail/view/view.dart';
import 'package:hiddify/features/profiles/view/view.dart';
import 'package:hiddify/features/proxies/view/view.dart';
import 'package:hiddify/features/settings/view/view.dart';
import 'package:hiddify/utils/utils.dart';
part 'shared_routes.g.dart';
@@ -102,3 +103,16 @@ class ProfileDetailsRoute extends GoRouteData {
);
}
}
class ClashOverridesRoute extends GoRouteData {
const ClashOverridesRoute();
static const path = 'clash-overrides';
@override
Page<void> buildPage(BuildContext context, GoRouterState state) {
return const MaterialPage(
fullscreenDialog: true,
child: ClashOverridesPage(),
);
}
}