VideoTileInfo.fromJson constructor

VideoTileInfo.fromJson(
  1. dynamic jsonMap
)

Implementation

factory VideoTileInfo.fromJson(dynamic jsonMap) {
  if (jsonMap == null) {
    throw const FormatException('VideoTileInfo JSON is null');
  }
  final Map<String, dynamic> json = Map<String, dynamic>.from(jsonMap as Map);

  final tileId = json['tileId'] as int?;
  final attendeeId = json['attendeeId'] as String?;
  if (tileId == null) throw FormatException('VideoTileInfo missing tileId', json);
  if (attendeeId == null || attendeeId.isEmpty) throw FormatException('VideoTileInfo missing attendeeId', json);

  return VideoTileInfo(
    tileId: tileId,
    attendeeId: attendeeId,
    videoStreamContentWidth: json['videoStreamContentWidth'] as int? ?? 0,
    videoStreamContentHeight: json['videoStreamContentHeight'] as int? ?? 0,
    isLocalTile: json['isLocalTile'] as bool? ?? false,
    isContentShare: json['isContentShare'] as bool? ?? false,
  );
}