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 f3b963b..eb0b989 100755 --- a/lib/app/modules/kr_home/controllers/kr_home_controller.dart +++ b/lib/app/modules/kr_home/controllers/kr_home_controller.dart @@ -1133,8 +1133,6 @@ class KRHomeController extends GetxController with WidgetsBindingObserver { // 2. 设置切换中状态 kr_cutTag.value = tag; kr_currentNodeName.value = tag; // 🔧 修复:更新节点名称 - kr_currentNodeLatency.value = -1; // 切换中状态 - kr_isLatency.value = true; // 显示加载动画 // 3. 如果VPN未连接,只更新UI变量即可 if (!kr_isConnected.value) { @@ -1158,6 +1156,10 @@ class KRHomeController extends GetxController with WidgetsBindingObserver { try { KRLogUtil.kr_i('🔌 VPN已连接,开始切换后台节点: $tag', tag: 'HomeController'); + // 🔧 修复:VPN已连接时,设置延迟为-1(切换中状态),显示"正在连接" + kr_currentNodeLatency.value = -1; + kr_isLatency.value = true; // 显示加载动画 + // 等待后台节点切换完成(关键!) await KRSingBoxImp.instance.kr_selectOutbound(tag);