Photo.fromJson constructor
Implementation
factory Photo.fromJson(Map<String, dynamic> json) {
return Photo(
source: json,
id: json['id'] as String,
createdAt: DateTime.parse(json['created_at'] as String),
updatedAt: DateTime.parse(json['updated_at'] as String),
urls: (json['urls'] as Map<String, dynamic>)
.let((it) => PhotoUrls.fromJson(it)),
width: json['width'] as int,
height: json['height'] as int,
color: json['color'] as String,
blurHash: json['blur_hash'] as String?,
downloads: json['downloads'] as int?,
likes: json['likes'] as int,
likedByUser: json['liked_by_user'] as bool,
description: json['description'] as String?,
exif: (json['exif'] as Map<String, dynamic>?)
?.let((it) => Exif.fromJson(it)),
location: (json['location'] as Map<String, dynamic>?)
?.let((it) => GeoLocation.fromJson(it)),
user: User.fromJson(json['user'] as Map<String, dynamic>),
currentUserCollections:
(json['current_user_collections'] as List<dynamic>)
.cast<Map<String, dynamic>>()
.map((it) => Collection.fromJson(it))
.toList(),
links: (json['links'] as Map<String, dynamic>)
.let((it) => PhotoLinks.fromJson(it)),
tags: (json['tags'] as List<dynamic>?)
?.cast<Map<String, dynamic>>()
.map((json) => Tag.fromJson(json))
.toList());
}