feat: 静态页面开发完成
This commit is contained in:
@@ -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(),
|
||||
|
||||
Reference in New Issue
Block a user