This commit is contained in:
2026-03-25 23:56:23 +08:00
parent 060c95bc64
commit 5c7db7b9fe
65 changed files with 1745 additions and 310 deletions

View File

@@ -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) {