import 'package:flutter/material.dart'; import 'package:unionapp/providers/user_provider.dart'; import 'home_screen.dart'; // 1. 导入我们写好的主界面 import 'package:provider/provider.dart'; void main() async { WidgetsFlutterBinding.ensureInitialized(); final userProvider = UserProvider.instance; await userProvider.initUser(); runApp( ChangeNotifierProvider.value( value: userProvider, child: const MaterialApp(home: MyApp()), ), ); } class MyApp extends StatelessWidget { const MyApp({super.key}); @override Widget build(BuildContext context) { return MaterialApp( title: 'Glass Nav Demo', // 2. 配置主题 theme: ThemeData( useMaterial3: true, // 🔑 关键点:背景色不能是纯白或不透明的纯色 // 建议设置一个浅灰色或带渐变的背景,这样玻璃效果才明显 scaffoldBackgroundColor: const Color(0xFFF0F2F5), colorScheme: ColorScheme.fromSeed( seedColor: Colors.blue, brightness: Brightness.light, ), ), // 3. 配置暗色模式主题(可选,但推荐) darkTheme: ThemeData( useMaterial3: true, // 暗色模式下,背景深一点,玻璃效果会更像“磨砂黑玻璃” scaffoldBackgroundColor: const Color(0xFF121212), colorScheme: ColorScheme.fromSeed( seedColor: Colors.blue, brightness: Brightness.dark, ), ), // 4. 跟随系统自动切换亮/暗模式 themeMode: ThemeMode.system, // 5. 设置首页为 HomeScreen home: const HomeScreen(), // 去掉默认的 debug 标签(可选) debugShowCheckedModeBanner: false, ); } }