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);
|
}
|