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)); + }); }); }), );