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