From 89d6ec3c76efe49ee090ad0f78151edf5a744b1a Mon Sep 17 00:00:00 2001 From: speakeloudest Date: Fri, 14 Nov 2025 20:18:38 -0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E5=85=88=E6=94=B9=E5=8F=98=E8=8A=82?= =?UTF-8?q?=E7=82=B9=E9=80=89=E6=8B=A9=E6=96=B9=E6=B3=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../hi_node_list/views/hi_node_list_view.dart | 21 +++++++++++++------ 1 file changed, 15 insertions(+), 6 deletions(-) diff --git a/lib/app/modules/hi_node_list/views/hi_node_list_view.dart b/lib/app/modules/hi_node_list/views/hi_node_list_view.dart index 9096a48..8ea8de9 100755 --- a/lib/app/modules/hi_node_list/views/hi_node_list_view.dart +++ b/lib/app/modules/hi_node_list/views/hi_node_list_view.dart @@ -79,8 +79,8 @@ class HINodeListView extends GetView { // 并设置透明背景,让父组件的背景可以透出来 return Material( color: Colors.transparent, - // child: _buildSubscribeList(context) - child: _kr_buildRegionList(context) + child: _buildSubscribeList(context) + // child: _kr_buildRegionList(context) ); } @@ -235,10 +235,19 @@ class HINodeListView extends GetView { _buildEmptyListPlaceholder(context, AppTranslations.kr_home.noNodes) else ...[ InkWell( - onTap: () { - controller.homeController.kr_selectNode('auto'); - controller.homeController.kr_currentListStatus.value = - KRHomeViewsListStatus.kr_none; + // 🔧 修复:改为 async,等待节点切换完成后再关闭列表 + onTap: () async { + try { + final success = + await controller.homeController.kr_performNodeSwitch('auto'); + if (success) { + controller.homeController.kr_currentListStatus.value = + KRHomeViewsListStatus.kr_none; + } + } catch (e) { + KRLogUtil.kr_e('Auto选项切换异常: $e', + tag: 'NodeListView'); + } }, child: Container( decoration: BoxDecoration(