User.fromJson constructor

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

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