onUserJoined method

FutureOr<void> onUserJoined(
  1. dynamic userInfo
)
override

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

Implementation

FutureOr<void> onUserJoined(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)))));
}