|
|
@ -138,11 +138,20 @@ class LiveRoomUserHeader extends StatelessWidget { |
|
|
if (hasGuests) SizedBox(height: 15.w), |
|
|
if (hasGuests) SizedBox(height: 15.w), |
|
|
GestureDetector( |
|
|
GestureDetector( |
|
|
onTap: () async { |
|
|
onTap: () async { |
|
|
SmartDialog.dismiss(); |
|
|
|
|
|
Get.back(); |
|
|
|
|
|
overlayController.hide(); |
|
|
|
|
|
await roomController.leaveChannel(); |
|
|
await roomController.leaveChannel(); |
|
|
// 隐藏 overlay |
|
|
// 隐藏 overlay |
|
|
|
|
|
SmartDialog.dismiss(); |
|
|
|
|
|
// 退出房间时清空RTM消息 |
|
|
|
|
|
if (Get.isRegistered<RoomController>()) { |
|
|
|
|
|
final roomController = Get.find<RoomController>(); |
|
|
|
|
|
roomController.chatMessages.clear(); |
|
|
|
|
|
} |
|
|
|
|
|
// 如果还没有执行 pop,手动调用 Get.back() |
|
|
|
|
|
Get.back(); |
|
|
|
|
|
// 等待页面关闭后再显示小窗口,确保小窗口能正确显示 |
|
|
|
|
|
Future.delayed(const Duration(milliseconds: 200), () { |
|
|
|
|
|
overlayController.hide(); |
|
|
|
|
|
}); |
|
|
}, |
|
|
}, |
|
|
child: Row( |
|
|
child: Row( |
|
|
mainAxisAlignment: MainAxisAlignment.center, |
|
|
mainAxisAlignment: MainAxisAlignment.center, |
|
|
|