Browse Source

fix(live): 解决小窗口隐藏与页面跳转时序问题

- 在跳转到直播间前先隐藏小窗口,避免界面显示异常
- 使用 Future.microtask 确保小窗口隐藏后再执行页面导航
- 在直播间页面初始化时主动隐藏小窗口,防止重叠显示
master
Jolie 3 months ago
parent
commit
51c3ffc0bd
2 changed files with 7 additions and 1 deletions
  1. 2
      lib/pages/discover/live_room_page.dart
  2. 6
      lib/widget/live/draggable_overlay_widget.dart

2
lib/pages/discover/live_room_page.dart

@ -46,6 +46,8 @@ class _LiveRoomPageState extends State<LiveRoomPage> {
? Get.find<RoomController>() ? Get.find<RoomController>()
: Get.put(RoomController()); : Get.put(RoomController());
_overlayController = Get.find<OverlayController>(); _overlayController = Get.find<OverlayController>();
//
_overlayController.hide();
// //
WakelockPlus.enable(); WakelockPlus.enable();
// //

6
lib/widget/live/draggable_overlay_widget.dart

@ -188,8 +188,12 @@ class _DraggableOverlayWidgetState extends State<DraggableOverlayWidget> {
), ),
), ),
).onTap(() { ).onTap(() {
Get.to(() => const LiveRoomPage(id: 0));
//
widget.onClose?.call(); widget.onClose?.call();
// 使 Future.microtask
Future.microtask(() {
Get.to(() => const LiveRoomPage(id: 0));
});
}); });
}), }),
); );

Loading…
Cancel
Save