| 123456789101112131415161718192021222324252627282930313233343536373839404142 |
- import 'package:get/get.dart';
- import 'package:nomo/app/data/sp/ix_sp.dart';
- enum RoutingMode { smart, global }
- class RoutingmodeController extends GetxController {
- // 缓存键
- static const String _selectedModeKey = 'routing_mode_selected';
- // 当前选中的路由模式,默认为Smart
- final selectedMode = RoutingMode.smart.obs;
- @override
- void onInit() {
- super.onInit();
- _loadSelectedMode();
- }
- /// 加载保存的模式
- void _loadSelectedMode() {
- final modeString = IXSP.getString(_selectedModeKey);
- if (modeString != null) {
- selectedMode.value = modeString == 'global'
- ? RoutingMode.global
- : RoutingMode.smart;
- }
- }
- /// 保存选中的模式
- void _saveSelectedMode() {
- final modeString = selectedMode.value == RoutingMode.global
- ? 'global'
- : 'smart';
- IXSP.setString(_selectedModeKey, modeString);
- }
- /// 选择路由模式
- void selectMode(RoutingMode mode) {
- selectedMode.value = mode;
- _saveSelectedMode();
- }
- }
|