feat: 静态页面开发完成

This commit is contained in:
2026-05-21 14:09:46 +08:00
parent 8156e8efbf
commit 763aef6bb9
73 changed files with 6345 additions and 1370 deletions

View File

@@ -18,6 +18,7 @@ import 'pages/app_market_page.dart';
import 'pages/help_page.dart';
import 'pages/about_page.dart';
import 'pages/policy_page.dart';
import 'pages/system_messages_page.dart';
final routerProvider = Provider<GoRouter>((ref) {
final authState = ref.watch(authProvider);
@@ -26,12 +27,13 @@ final routerProvider = Provider<GoRouter>((ref) {
initialLocation: '/login',
redirect: (context, state) {
final isLoggedIn = authState.isLoggedIn;
final isLoginRoute = state.matchedLocation == '/login';
final loc = state.matchedLocation;
final isPublicRoute = loc == '/login' || loc == '/settings/policy';
if (!isLoggedIn && !isLoginRoute) {
if (!isLoggedIn && !isPublicRoute) {
return '/login';
}
if (isLoggedIn && isLoginRoute) {
if (isLoggedIn && loc == '/login') {
return '/home';
}
return null;
@@ -81,6 +83,10 @@ final routerProvider = Provider<GoRouter>((ref) {
return ScanResultPage(scanCode: code);
},
),
GoRoute(
path: '/messages',
builder: (context, state) => const SystemMessagesPage(),
),
GoRoute(
path: '/settings',
builder: (context, state) => const SettingsPage(),