import 'package:get/get.dart'; import 'package:flutter/material.dart'; import '../../../app/theme/theme_service.dart'; class SettingsController extends GetxController { // 主题服务 final ThemeService _themeService = ThemeService(); // 是否是暗黑模式 final RxBool isDarkMode = false.obs; // 翻译语言对 final RxString sourceLanguage = '中文'.obs; final RxString targetLanguage = '英文'.obs; final List availableLanguages = ['中文', '英文', '日文', '韩文', '法文', '德文', '西班牙文', '俄文']; @override void onInit() { super.onInit(); isDarkMode.value = _themeService.isSavedDarkMode(); } // 切换主题 void toggleTheme() { _themeService.changeThemeMode(); isDarkMode.value = _themeService.isSavedDarkMode(); } void setSourceLanguage(String language) { sourceLanguage.value = language; } void setTargetLanguage(String language) { targetLanguage.value = language; } void swapLanguages() { final temp = sourceLanguage.value; sourceLanguage.value = targetLanguage.value; targetLanguage.value = temp; } void signOut() { // 在此实现退出登录逻辑 Get.offAllNamed('/login'); } }