create static method

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

Implementation

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

  return Content(
    id: id,
    type: type,
    thumbnail: thumbnail,
    title: title,
    subtitle: subtitle,
    description: description,
  );
}