call method

Future<void> call(
  1. String userId,
  2. CallingScenes type, [
  3. OfflinePushInfo? offlinePushInfo
])

Implementation

Future<void> call(
  String userId,
  CallingScenes type, [
  OfflinePushInfo? offlinePushInfo,
]) async {
  _isCanAccept = true;
  if (_enableCustomViewRoute) {
    return;
  }

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

  /// 邀请方
  final inviterUserInfo = _loginUserInfo;

  if (inviterUserInfo == null) {
    return;
  }

  /// 1:语音通话 2:视频通话
  final callScenes = type;

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

  _buildCallingOverlay(ConvType.c2c, inviteUsersInfoList, inviterUserInfo,
      callScenes, isInitiationCalling, null, offlinePushInfo);

  return;
}