#
whycq
2025-03-03 6a90c5bde0facc8330ce4c7c7d89292717b7ac65
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
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);
}