showCallOverlay method

void showCallOverlay(
  1. BuildContext context
)

Implementation

void showCallOverlay(BuildContext context) {
  // 如果当前是浮窗模式,移除浮窗并显示全屏
  if (_isFloating) {
    remove(); // 移除浮窗
  }

  // 创建并展示全屏通话 Overlay
  _overlayEntry = OverlayEntry(
    builder: (_) => CallOverlay(
      onMinimize: () => _showFloating(context), // 点击最小化按钮
      onHangUp: () {
        KiwiFlutterPlugin.seatHangUp();
      }, // 挂断按钮
    ),
  );

  Overlay.of(context).insert(_overlayEntry!);
  _isFloating = false; // 切换状态为全屏
}