create static method

Playlist create(
  1. Map<String, dynamic> data
)

Implementation

static Playlist create(Map<String, dynamic> data) {
  String id = data['id'] ?? '';
  String thumbnail = data['thumbnail'] ?? '';
  TextComponentDetail title = TextComponentDetail.create(
    [data['title'] ?? {}].map((d) => d as Map<String, dynamic>).toList(),
  ).first;
  List<TextComponentDetail> subtitle = TextComponentDetail.create((data['subtitle'] ?? []));
  List<TextComponentDetail> secondSubtitle = TextComponentDetail.create((data['secondSubtitle'] ?? []));
  List<TextComponentDetail> description = TextComponentDetail.create((data['description'] ?? []));
  List<Content> contents = ((data['contents'] ?? []) as List<Map<String, dynamic>>)
      .map(
        (content) => Content.create(content),
      )
      .toList();

  return Playlist(
    id: id,
    title: title,
    subtitle: subtitle,
    secondSubtitle: secondSubtitle,
    description: description,
    thumbnail: thumbnail,
    contents: contents,
  );
}