User.fromJson constructor
Implementation
factory User.fromJson(Map<String, dynamic> json) {
return User(
source: json,
id: json['id'] as String,
updatedAt: DateTime.parse(json['updated_at'] as String),
username: json['username'] as String,
name: json['name'] as String,
firstName: json['first_name'] as String,
lastName: json['last_name'] as String?,
email: json['email'] as String?,
uploadsRemaining: json['uploads_remaining'] as int?,
portfolioUrl: (json['portfolio_url'] as String?)?.let(Uri.parse),
bio: json['bio'] as String?,
location: json['location'] as String?,
totalLikes: json['total_likes'] as int,
totalPhotos: json['total_photos'] as int,
totalCollections: json['total_collections'] as int,
followedByUser: json['followed_by_user'] as bool?,
followerCount: json['follower_count'] as int?,
followingCount: json['following_count'] as int?,
downloads: json['downloads'] as int?,
instagramUsername: json['instagram_username'] as String?,
twitterUsername: json['twitter_username'] as String?,
profileImage: (json['profile_image'] as Map<String, dynamic>)
.let((it) => ProfileImage.fromJson(it)),
badge: (json['badge'] as Map<String, dynamic>?)
?.let((it) => UserBadge.fromJson(it)),
links: (json['links'] as Map<String, dynamic>)
.let((it) => UserLinks.fromJson(it)),
);
}