优化
This commit is contained in:
@@ -20,6 +20,7 @@ import 'providers/asset_provider.dart';
|
||||
import 'providers/theme_provider.dart';
|
||||
import 'ui/pages/auth/login_page.dart';
|
||||
import 'ui/pages/main/main_page.dart';
|
||||
import 'ui/pages/onboarding/onboarding_page.dart';
|
||||
|
||||
void main() async {
|
||||
// 确保 Flutter 绑定初始化
|
||||
@@ -117,14 +118,29 @@ class MyApp extends StatelessWidget {
|
||||
builder: (context, child) => ShadAppBuilder(child: child!),
|
||||
initialRoute: '/',
|
||||
routes: {
|
||||
'/': (context) => _buildHome(),
|
||||
'/': (context) => const RootPage(),
|
||||
'/login': (context) => const LoginPage(),
|
||||
'/main': (context) => const MainPage(),
|
||||
},
|
||||
);
|
||||
}
|
||||
}
|
||||
|
||||
/// 根页面 - 决定显示引导页还是主页面
|
||||
class RootPage extends StatelessWidget {
|
||||
const RootPage({super.key});
|
||||
|
||||
@override
|
||||
Widget build(BuildContext context) {
|
||||
// 检查是否需要显示引导页
|
||||
if (!LocalStorage.isOnboardingCompleted) {
|
||||
return OnboardingPage(
|
||||
onComplete: () {
|
||||
Navigator.of(context).pushReplacementNamed('/login');
|
||||
},
|
||||
);
|
||||
}
|
||||
|
||||
Widget _buildHome() {
|
||||
return Consumer<AuthProvider>(
|
||||
builder: (context, auth, _) {
|
||||
if (auth.isLoading) {
|
||||
|
||||
Reference in New Issue
Block a user