import 'package:flutter/material.dart'; import 'pages/battery_health_page.dart'; import 'services/saf_storage_service.dart'; void main() async { WidgetsFlutterBinding.ensureInitialized(); await SafStorageService().init(); runApp(const MyApp()); } class MyApp extends StatelessWidget { const MyApp({super.key}); @override Widget build(BuildContext context) { return MaterialApp( title: '电池健康度', theme: ThemeData( // 🟢 中文用 HarmonyOS Sans SC fontFamily: 'HarmonyOS_Sans_SC', // 🟢 数字回退到 FlymeFont fontFamilyFallback: const ['Flyme'], // 🟢 统一文字颜色为黑色 colorScheme: ColorScheme.fromSeed( seedColor: const Color(0xFFFFFFFF), ).copyWith(onSurface: Colors.black), textTheme: const TextTheme( // 大标题/数字(健康度、容量等) displayMedium: TextStyle( fontFamily: 'HarmonyOS_Sans_SC', fontFamilyFallback: ['Flyme'], color: Colors.black, ), // 标题(如“容量百分比变动趋势”) headlineMedium: TextStyle( fontFamily: 'HarmonyOS_Sans_SC', fontFamilyFallback: ['Flyme'], color: Colors.black, ), // 正文(电压、温度、循环次数等) bodyMedium: TextStyle( fontFamily: 'HarmonyOS_Sans_SC', fontFamilyFallback: ['Flyme'], color: Colors.black, ), // 小字(日期、辅助信息) bodySmall: TextStyle( fontFamily: 'HarmonyOS_Sans_SC', fontFamilyFallback: ['Flyme'], color: Colors.black87, ), // 数字专用(大号数字,如健康度百分比) displayLarge: TextStyle( fontFamily: 'HarmonyOS_Sans_SC', fontFamilyFallback: ['Flyme'], color: Colors.black, ), ), useMaterial3: true, ), home: const BatteryHealthPage(), debugShowCheckedModeBanner: false, ); } }