import 'package:flutter/material.dart'; import 'package:flutter/services.dart'; import 'package:unionapp/providers/user_provider.dart'; import 'home_screen.dart'; import 'package:provider/provider.dart'; void main() { WidgetsFlutterBinding.ensureInitialized(); HardwareKeyboard.instance.clearState(); // 🔥 不 await!直接取实例 final userProvider = UserProvider.instance; // 🔥 后台异步初始化,不卡界面 userProvider.initUser(); runApp( ChangeNotifierProvider.value( value: userProvider, child: const MyApp(), ), ); } class MyApp extends StatelessWidget { const MyApp({super.key}); @override Widget build(BuildContext context) { return MaterialApp( title: 'Glass Nav Demo', theme: ThemeData( useMaterial3: true, scaffoldBackgroundColor: const Color(0xFFF0F2F5), colorScheme: ColorScheme.fromSeed( seedColor: Colors.blue, brightness: Brightness.light, ), ), darkTheme: ThemeData( useMaterial3: true, scaffoldBackgroundColor: const Color(0xFF121212), colorScheme: ColorScheme.fromSeed( seedColor: Colors.blue, brightness: Brightness.dark, ), ), themeMode: ThemeMode.system, home: const HomeScreen(), debugShowCheckedModeBanner: false, ); } }