diff --git a/lib/app/modules/kr_home/controllers/kr_home_controller.dart b/lib/app/modules/kr_home/controllers/kr_home_controller.dart index 8952c0f..f3b963b 100755 --- a/lib/app/modules/kr_home/controllers/kr_home_controller.dart +++ b/lib/app/modules/kr_home/controllers/kr_home_controller.dart @@ -26,6 +26,7 @@ import '../models/kr_home_views_status.dart'; import 'package:kaer_with_panels/app/model/response/kr_user_available_subscribe.dart'; import 'package:kaer_with_panels/app/utils/kr_log_util.dart'; import 'package:kaer_with_panels/app/utils/kr_common_util.dart'; +import 'package:kaer_with_panels/app/utils/kr_secure_storage.dart'; import 'package:kaer_with_panels/app/services/singbox_imp/kr_sing_box_imp.dart'; class KRHomeController extends GetxController with WidgetsBindingObserver { @@ -1131,6 +1132,7 @@ class KRHomeController extends GetxController with WidgetsBindingObserver { // 2. 设置切换中状态 kr_cutTag.value = tag; + kr_currentNodeName.value = tag; // 🔧 修复:更新节点名称 kr_currentNodeLatency.value = -1; // 切换中状态 kr_isLatency.value = true; // 显示加载动画 @@ -1140,7 +1142,15 @@ class KRHomeController extends GetxController with WidgetsBindingObserver { kr_cutSeletedTag.value = tag; kr_updateConnectionInfo(); kr_moveToSelectedNode(); - KRLogUtil.kr_i('✅ 节点选择已保存: $tag', tag: 'HomeController'); + + // 🔧 修复:保存节点选择以便VPN启动时应用 + KRLogUtil.kr_i('💾 保存节点选择以便稍后应用: $tag', tag: 'HomeController'); + KRSecureStorage().kr_saveData(key: 'SELECTED_NODE_TAG', value: tag).then((_) { + KRLogUtil.kr_i('✅ 节点选择已保存: $tag', tag: 'HomeController'); + }).catchError((e) { + KRLogUtil.kr_e('❌ 保存节点选择失败: $e', tag: 'HomeController'); + }); + return true; }