import 'dart:ui'; import 'package:flutter/material.dart'; import 'package:get/get.dart'; import 'package:shared_preferences/shared_preferences.dart'; class ThemeController extends GetxController { var isDarkMode = false.obs; @override void onInit() { super.onInit(); loadTheme(); } // åŠ è½½ä¸»é¢˜ void loadTheme() async { SharedPreferences prefs = await SharedPreferences.getInstance(); isDarkMode.value = prefs.getBool('isDarkMode') ?? false; } // 切æ¢ä¸»é¢˜å¹¶ä¿å˜ void toggleTheme() async { isDarkMode.value = !isDarkMode.value; SharedPreferences prefs = await SharedPreferences.getInstance(); prefs.setBool('isDarkMode', isDarkMode.value); } // èŽ·å– AppBar 颜色 Color get appBarColor => isDarkMode.value ? Colors.black : Color.fromRGBO(230, 230, 230, 1); // 获å–底部导航æ 颜色 Color get bottomNavBarColor => isDarkMode.value ? Colors.black : Color.fromRGBO(230, 230, 230, 1); }