|
|
|
@ -8,6 +8,7 @@ import 'package:dating_touchme_app/rtc/rtc_manager.dart'; |
|
|
|
import 'package:flutter/material.dart'; |
|
|
|
import 'package:flutter_screenutil/flutter_screenutil.dart'; |
|
|
|
import 'package:get/get.dart'; |
|
|
|
import 'package:im_flutter_sdk/im_flutter_sdk.dart'; |
|
|
|
|
|
|
|
/// 视频通话小窗组件 |
|
|
|
class VideoCallOverlayWidget extends StatefulWidget { |
|
|
|
@ -15,6 +16,7 @@ class VideoCallOverlayWidget extends StatefulWidget { |
|
|
|
final String targetUserId; |
|
|
|
final String? targetUserName; |
|
|
|
final String? targetAvatarUrl; |
|
|
|
final EMMessage? message; |
|
|
|
|
|
|
|
const VideoCallOverlayWidget({ |
|
|
|
super.key, |
|
|
|
@ -22,6 +24,7 @@ class VideoCallOverlayWidget extends StatefulWidget { |
|
|
|
required this.targetUserId, |
|
|
|
this.targetUserName, |
|
|
|
this.targetAvatarUrl, |
|
|
|
this.message, |
|
|
|
}); |
|
|
|
|
|
|
|
@override |
|
|
|
@ -237,10 +240,12 @@ class _VideoCallOverlayWidgetState extends State<VideoCallOverlayWidget> { |
|
|
|
), |
|
|
|
), |
|
|
|
).onTap(() { |
|
|
|
Get.log("点击小窗${widget.message}"); |
|
|
|
// 点击小窗,返回视频通话页面 |
|
|
|
Get.to(() => VideoCallPage( |
|
|
|
targetUserId: widget.targetUserId, |
|
|
|
isInitiator: callSession?.isInitiator ?? true, |
|
|
|
callMessage: widget.message, |
|
|
|
isInitiator: callSession?.isInitiator ?? CallController.instance.callRole == CallRole.caller ? true : false, |
|
|
|
)); |
|
|
|
widget.onClose?.call(); |
|
|
|
}); |
|
|
|
|