create static method
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,
);
}