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(