From 51c3ffc0bda0740d69361cbebf290248ff3e0c85 Mon Sep 17 00:00:00 2001 From: Jolie <412895109@qq.com> Date: Sat, 27 Dec 2025 09:20:38 +0800 Subject: [PATCH] =?UTF-8?q?fix(live):=20=E8=A7=A3=E5=86=B3=E5=B0=8F?= =?UTF-8?q?=E7=AA=97=E5=8F=A3=E9=9A=90=E8=97=8F=E4=B8=8E=E9=A1=B5=E9=9D=A2?= =?UTF-8?q?=E8=B7=B3=E8=BD=AC=E6=97=B6=E5=BA=8F=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 在跳转到直播间前先隐藏小窗口,避免界面显示异常 - 使用 Future.microtask 确保小窗口隐藏后再执行页面导航 - 在直播间页面初始化时主动隐藏小窗口,防止重叠显示 --- lib/pages/discover/live_room_page.dart | 2 ++ lib/widget/live/draggable_overlay_widget.dart | 6 +++++- 2 files changed, 7 insertions(+), 1 deletion(-) diff --git a/lib/pages/discover/live_room_page.dart b/lib/pages/discover/live_room_page.dart index f8db0eb..bfaa61b 100644 --- a/lib/pages/discover/live_room_page.dart +++ b/lib/pages/discover/live_room_page.dart @@ -46,6 +46,8 @@ class _LiveRoomPageState extends State { ? Get.find() : Get.put(RoomController()); _overlayController = Get.find(); + // 进入直播间时,确保隐藏小窗口 + _overlayController.hide(); // 启用屏幕常亮 WakelockPlus.enable(); // 如果当前用户是男性,请求连麦卡片信息 diff --git a/lib/widget/live/draggable_overlay_widget.dart b/lib/widget/live/draggable_overlay_widget.dart index e581fda..dc9e728 100644 --- a/lib/widget/live/draggable_overlay_widget.dart +++ b/lib/widget/live/draggable_overlay_widget.dart @@ -188,8 +188,12 @@ class _DraggableOverlayWidgetState extends State { ), ), ).onTap(() { - Get.to(() => const LiveRoomPage(id: 0)); + // 先隐藏小窗口,再跳转到直播间 widget.onClose?.call(); + // 使用 Future.microtask 确保小窗口先隐藏,然后再导航 + Future.microtask(() { + Get.to(() => const LiveRoomPage(id: 0)); + }); }); }), );