rtcRoom$onUserJoined method

FutureOr<void> rtcRoom$onUserJoined(
  1. dynamic rtcRoom,
  2. dynamic userInfo
)
override

@detail callback @author shenpengliang @brief 远端可见用户加入房间,或房内不可见用户切换为可见的回调。
1. 远端用户调用 setUserVisibility:{@link #ByteRTCRoom#setUserVisibility} 方法将自身设为可见后加入房间时,房间内其他用户将收到该事件。
2. 远端可见用户断网后重新连入房间时,房间内其他用户将收到该事件。
3. 房间内隐身远端用户调用 setUserVisibility:{@link #ByteRTCRoom#setUserVisibility} 方法切换至可见时,房间内其他用户将收到该事件。
4. 新进房用户会收到进房前已在房内的可见用户的进房回调通知。 @param rtcRoom ByteRTCRoom 对象。 @param userInfo 用户信息,参看 ByteRTCUserInfo{@link #ByteRTCUserInfo}。

Implementation

FutureOr<void> rtcRoom$onUserJoined(dynamic rtcRoom, dynamic userInfo) async {
  if ($instance == null || $instance is! IRTCRoomEventHandler) {
    return;
  }
  return ($instance as IRTCRoomEventHandler).onUserJoined?.call(packObject(
      userInfo,
      () => UserInfo.fromMap(UserInfo.deepPackedMapValues(
          UserInfo.mapMemberToConstructorParams(userInfo)))));
}