toMap method Null safety

  1. @override
Map<String, dynamic> toMap()
override

Implementation

@override
Map<String, dynamic> toMap() {
  return {
    'id': id,
    'title': title,
    'type': EnumToString.convertToString(type),
    'topic_id': topicId,
    'published_at': publishedAt,
    'available_at': availableAt,
    'duration': duration,
    'status': EnumUtil.convertVideoStatusToString(status),
    'start_scheduled': startScheduled,
    'start_actual': startActual,
    'end_actual': endActual,
    'live_viewers': liveViewers,
    'description': description,
    'songcount': songcount,
    'lang': language,
    'channel_id': channelId,
    'channel': channel?.toMap(),
    'clips': clips?.map((clip) => clip.toMap()).toList(),
    'sources': sources?.map((source) => source.toMap()).toList(),
    'refers': refers?.map((refer) => refer.toMap()).toList(),
    'simulcasts': simulcasts?.map((simulcast) => simulcast.toMap()).toList(),
    'mentions': mentions?.map((mention) => mention.toMap()).toList(),
    'songs': songs?.map((song) => song.toMap()).toList(),
  };
}