TUILiveInfo.fromJson constructor

TUILiveInfo.fromJson(
  1. Map<String, dynamic> dataMap
)

Implementation

TUILiveInfo.fromJson(Map<String, dynamic> dataMap) {
  roomId = dataMap["room_id"] ?? "";
  name = dataMap["name"] ?? "";
  notice = dataMap["notice"] ?? "";
  isMessageDisableForAllUser =
      dataMap["is_message_disable_for_all_user"] ?? false;
  isPublicVisible = dataMap["is_public_visible"] ?? false;
  isSeatEnabled = dataMap["is_seat_enabled"] ?? false;
  keepOwnerOnSeat = dataMap["keep_owner_on_seat"] ?? false;
  seatLayoutTemplateId = dataMap["seat_layout_template_id"] ?? 0;
  maxSeatCount = dataMap["max_seat_count"] ?? 0;
  seatMode = TUISeatModeExt.fromValue(dataMap["seat_mode"] ?? 1);
  coverUrl = dataMap["cover_url"] ?? "";
  backgroundUrl = dataMap["background_url"] ?? "";
  if (dataMap['category_list'] != null) {
    dataMap['category_list'].forEach((category) {
      categoryList.add(category);
    });
  }
  activityStatus = dataMap["activity_status"] ?? 0;
  ownerId = dataMap["owner_id"] ?? "";
  ownerName = dataMap["owner_name"] ?? "";
  ownerAvatarUrl = dataMap["owner_avatar_url"] ?? "";
  createTime = dataMap["create_time"] ?? 0;
  viewCount = dataMap["view_count"] ?? 0;
  roomInfo = TUIRoomInfo.fromJson(dataMap["basic_room_info"] ?? "");
}