rtcRoom$onUserJoined method

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

@detail callback @author shenpengliang @brief Callback for when a remote visible user joins the room, or when an invisible user in the room switches to being visible.
1. When a remote user sets themselves to be visible by calling the setUserVisibility:{@link #ByteRTCRoom#setUserVisibility} method and then joins the room, other users in the room will receive this event.
2. When a remote visible user who has been disconnected re-enters the room, other users in the room will receive this event.
3. When a hidden remote user in the room switches to being visible by calling the setUserVisibility:{@link #ByteRTCRoom#setUserVisibility} method, other users in the room will receive this event.
4. A new user entering the room will receive an entry callback notification for visible users who were already in the room before they entered. @param rtcRoom ByteRTCRoom object. @param userInfo For user information. See 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)))));
}