Add about page

This commit is contained in:
problematicconsumer
2023-07-22 16:02:06 +03:30
parent 81b116b6ab
commit 5e5d38bb4c
14 changed files with 251 additions and 0 deletions

View File

@@ -39,6 +39,7 @@ int getCurrentIndex(BuildContext context) {
if (location.startsWith(ProxiesRoute.path)) return 1;
if (location.startsWith(LogsRoute.path)) return 2;
if (location.startsWith(SettingsRoute.path)) return 3;
if (location.startsWith(AboutRoute.path)) return 4;
return 0;
}
@@ -52,5 +53,7 @@ void switchTab(int index, BuildContext context) {
const LogsRoute().go(context);
case 3:
const SettingsRoute().go(context);
case 4:
const AboutRoute().go(context);
}
}

View File

@@ -1,6 +1,7 @@
import 'package:flutter/material.dart';
import 'package:go_router/go_router.dart';
import 'package:hiddify/core/router/routes/shared_routes.dart';
import 'package:hiddify/features/about/view/view.dart';
import 'package:hiddify/features/logs/view/view.dart';
import 'package:hiddify/features/settings/view/view.dart';
import 'package:hiddify/features/wrapper/wrapper.dart';
@@ -20,6 +21,7 @@ part 'desktop_routes.g.dart';
TypedGoRoute<ProxiesRoute>(path: ProxiesRoute.path),
TypedGoRoute<LogsRoute>(path: LogsRoute.path),
TypedGoRoute<SettingsRoute>(path: SettingsRoute.path),
TypedGoRoute<AboutRoute>(path: AboutRoute.path),
],
)
class DesktopWrapperRoute extends ShellRouteData {
@@ -50,3 +52,13 @@ class SettingsRoute extends GoRouteData {
return const NoTransitionPage(child: SettingsPage());
}
}
class AboutRoute extends GoRouteData {
const AboutRoute();
static const path = '/about';
@override
Page<void> buildPage(BuildContext context, GoRouterState state) {
return const NoTransitionPage(child: AboutPage());
}
}

View File

@@ -1,6 +1,7 @@
import 'package:flutter/material.dart';
import 'package:go_router/go_router.dart';
import 'package:hiddify/core/router/routes/shared_routes.dart';
import 'package:hiddify/features/about/view/view.dart';
import 'package:hiddify/features/logs/view/view.dart';
import 'package:hiddify/features/settings/view/view.dart';
import 'package:hiddify/features/wrapper/wrapper.dart';
@@ -60,3 +61,19 @@ class SettingsRoute extends GoRouteData {
);
}
}
@TypedGoRoute<AboutRoute>(path: AboutRoute.path)
class AboutRoute extends GoRouteData {
const AboutRoute();
static const path = '/about';
static final GlobalKey<NavigatorState> $parentNavigatorKey = rootNavigatorKey;
@override
Page<void> buildPage(BuildContext context, GoRouterState state) {
return const MaterialPage(
fullscreenDialog: true,
child: AboutPage(),
);
}
}