深色模式、首页设置页面和功能优化

This commit is contained in:
Developer
2026-04-02 07:06:55 +08:00
parent f0a62ed68b
commit 954d173329
88 changed files with 12157 additions and 7578 deletions

View File

@@ -1,16 +1,21 @@
import 'package:flutter/material.dart';
import 'package:get/get.dart';
import 'utils/app_theme.dart';
import 'utils/app_initializer.dart';
import 'utils/force_guide_checker.dart';
import 'routes/app_routes.dart';
import 'constants/app_constants.dart';
import 'controllers/shared_preferences_storage_controller.dart';
import 'services/get/theme_controller.dart';
void main() async {
WidgetsFlutterBinding.ensureInitialized();
await SharedPreferencesStorageController.init();
// 初始化 ThemeController在 AppInitializer 之前,确保主题最先加载)
Get.put(ThemeController(), permanent: true);
final result = await AppInitializer.initialize();
runApp(
@@ -29,14 +34,18 @@ class MyApp extends StatelessWidget {
@override
Widget build(BuildContext context) {
return MaterialApp(
title: AppConstants.appName,
debugShowCheckedModeBanner: false,
theme: AppTheme.lightTheme,
darkTheme: AppTheme.darkTheme,
themeMode: ThemeMode.system,
initialRoute: initialRoute,
onGenerateRoute: AppRoutes.generateRoute,
);
// 使用 Obx 监听主题变化
return Obx(() {
final themeController = Get.find<ThemeController>();
return GetMaterialApp(
title: AppConstants.appName,
debugShowCheckedModeBanner: false,
theme: AppTheme.lightTheme,
darkTheme: AppTheme.darkTheme,
themeMode: themeController.currentThemeMode,
initialRoute: initialRoute,
onGenerateRoute: AppRoutes.generateRoute,
);
});
}
}