|
|
@ -793,6 +793,22 @@ class CallController extends GetxController { |
|
|
// 结束通话(传递通话时长) |
|
|
// 结束通话(传递通话时长) |
|
|
await endCall(callDuration: callDurationSeconds.value); |
|
|
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] 通话已挂断'); |
|
|
print('✅ [CallController] 通话已挂断'); |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
|