import 'package:flutter/material.dart'; import 'package:flutter_localizations/flutter_localizations.dart'; import 'package:flutter_riverpod/flutter_riverpod.dart'; import 'core/navigation/navigator_key.dart'; import 'pages/login/login_page.dart'; import 'pages/shell/main_shell.dart'; import 'providers/auth_provider.dart'; class QiangbaoApp extends ConsumerWidget { const QiangbaoApp({super.key}); @override Widget build(BuildContext context, WidgetRef ref) { final auth = ref.watch(authProvider); return MaterialApp( title: '强宝小助手', navigatorKey: navigatorKey, // 让系统组件说中文。项目里已经有 3 处 showDatePicker(记账页、账单编辑、 // 月份切换),之前没配这个 —— 弹出来的日历一直是英文的。 // 水印的「编辑时间」也用日期/时间选择器,正好一起受益。 localizationsDelegates: const [ GlobalMaterialLocalizations.delegate, GlobalWidgetsLocalizations.delegate, GlobalCupertinoLocalizations.delegate, ], supportedLocales: const [Locale('zh', 'CN'), Locale('en')], theme: ThemeData( colorScheme: ColorScheme.fromSeed( seedColor: const Color(0xFFC8956E), primary: const Color(0xFFC8956E), ), scaffoldBackgroundColor: const Color(0xFFF8F8F8), appBarTheme: const AppBarTheme( backgroundColor: Color(0xFFF8F8F8), foregroundColor: Color(0xFF5D4037), elevation: 0, ), ), home: auth.isLoggedIn ? const MainShell() : const LoginPage(), ); } }