Photo.fromJson constructor

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

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());
}