onRoomEvent method

FutureOr<void> onRoomEvent(
  1. dynamic roomId,
  2. dynamic uid,
  3. dynamic state,
  4. dynamic info,
)
override

@hidden @detail callback @region 多房间 @valid since 3.60. @author taoshasha @brief 房间事件回调。 @param roomId 房间 ID。 @param uid 用户 ID。 @param state 房间事件状态。详见 RoomEvent{@link #RoomEvent}。 @param info 房间封禁时,包含封禁时间。详见 RoomEventInfo{@link #RoomEventInfo}。 @order 0

Implementation

FutureOr<void> onRoomEvent(
    dynamic roomId, dynamic uid, dynamic state, dynamic info) async {
  if ($instance == null || $instance is! IRTCRoomEventHandler) {
    return;
  }
  return ($instance as IRTCRoomEventHandler).onRoomEvent?.call(
      roomId.toString(),
      uid.toString(),
      t_RoomEvent.android_to_code($p_a.RoomEvent.values
          .firstWhere((t) => t.$value == state || t.name == state)),
      packObject(
          info,
          () => RoomEventInfo.fromMap(RoomEventInfo.deepPackedMapValues(
              RoomEventInfo.mapMemberToConstructorParams(info)))));
}