import 'package:flutter/material.dart'; import 'ui/app_state.dart'; import 'ui/pages/home_page.dart'; import 'ui/theme.dart'; Future main() async { WidgetsFlutterBinding.ensureInitialized(); await AppState.instance.init(); final dark = await AppState.instance.getDarkMode(); AppState.instance.darkMode.value = dark; runApp(const MailHubApp()); } class MailHubApp extends StatelessWidget { const MailHubApp({super.key}); @override Widget build(BuildContext context) { return ValueListenableBuilder( valueListenable: AppState.instance.darkMode, builder: (context, dark, _) { return MaterialApp( title: 'MailHub 邮箱客户端', debugShowCheckedModeBanner: false, theme: AppTheme.light(), darkTheme: AppTheme.dark(), themeMode: dark ? ThemeMode.dark : ThemeMode.light, home: const HomePage(), ); }, ); } }