Browse Source

fix(call): 解决通话结束后界面未正确关闭的问题

- 关闭视频通话邀请弹框(如果正在显示)
- 关闭通话小窗口
- 退出 VideoCallPage(如果当前在 VideoCallPage)
- 添加调试日志输出以便追踪关闭状态
master
Jolie 2 months ago
parent
commit
44086ca308
1 changed files with 16 additions and 0 deletions
  1. 16
      lib/controller/message/call_controller.dart

16
lib/controller/message/call_controller.dart

@ -793,6 +793,22 @@ class CallController extends GetxController {
//
await endCall(callDuration: callDurationSeconds.value);
//
SmartDialog.dismiss();
//
if (Get.isRegistered<OverlayController>()) {
final overlayController = Get.find<OverlayController>();
overlayController.hideVideoCall();
print('✅ [CallController] 已关闭通话小窗口');
}
// 退 VideoCallPage VideoCallPage
if (Get.currentRoute.contains('VideoCallPage')) {
Get.back();
print('✅ [CallController] 已退出 VideoCallPage');
}
print('✅ [CallController] 通话已挂断');
}

Loading…
Cancel
Save