fromJson static method

Topic fromJson(
  1. Map<String, dynamic> json
)

Implementation

static Topic fromJson(Map<String, dynamic> json) {
  return Topic(
    source: json,
    id: json['id'] as String,
    slug: json['slug'] as String,
    title: json['title'] as String,
    description: json['description'] as String,
    publishedAt: (json['published_at'] as String).let(DateTime.parse),
    updatedAt: (json['updated_at'] as String).let(DateTime.parse),
    startsAt: (json['starts_at'] as String).let(DateTime.parse),
    endsAt: (json['ends_at'] as String?)?.let(DateTime.parse),
    featured: json['featured'] as bool,
    totalPhotos: json['total_photos'] as int,
    links: TopicLinks.fromJson(json['links'] as Map<String, dynamic>),
    status: json['status'] as String,
    owners: (json['owners'] as List)
        .map((dynamic it) => User.fromJson(it as Map<String, dynamic>))
        .toList(),
    topContributors: (json['top_contributors'] as List?)
        ?.map((dynamic it) => User.fromJson(it as Map<String, dynamic>))
        .toList(),
    coverPhoto: Photo.fromJson(json['cover_photo'] as Map<String, dynamic>),
  );
}