groupCall method

Future<void> groupCall(
  1. List<String> userIdList,
  2. CallingScenes type,
  3. String? groupId
)

Implementation

Future<void> groupCall(
    List<String> userIdList, CallingScenes type, String? groupId) async {
  _isCanAccept = true;
  if (_enableCustomViewRoute) {
    return;
  }

  /// 被邀请方用户信息
  final inviteUsersInfoList = await _getUserInfo(userIdList);

  /// 邀请方
  final inviterUserInfo = _loginUserInfo;

  if (inviteUsersInfoList == null || inviterUserInfo == null) {
    return;
  }

  /// 语音通话:CallingScenes.Video
  /// 视频通话:CallingScenes.Audio
  final callScenes = type;

  /// 是否是主动发起通话
  const isInitiationCalling = true;

  if (inviteUsersInfoList.length + 1 > 9) {
    return;
  }

  _buildCallingOverlay(ConvType.group, inviteUsersInfoList, inviterUserInfo,
      callScenes, isInitiationCalling, groupId);

  return;
}