showNativeCallReceivedWindow function
显示音视频通话邀请浮层
Implementation
void showNativeCallReceivedWindow(String callId, CallMediaType mediaType, String userData) {
CallStore.shared.state.activeCall;
CallInviteOverlayManager.instance.show(
builder: (ctx, ctrl) => CallInviteCard(
controller: ctrl,
callId: callId,
mediaType: mediaType,
userData: userData,
),
onAccept: () async {
// 调 SDK 接听接口
await CallStore.shared.accept();
// 进入通话大屏页
final ctx = ImCallFloatingWindowManager.rootContext;
if (ctx != null && ctx.mounted) showNativeCallPage(ctx);
},
onReject: () {
// 调 SDK 拒接接口
CallStore.shared.reject();
},
);
}