PublicUserProfileResult.fromJson constructor

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

Implementation

factory PublicUserProfileResult.fromJson(Map<String, dynamic> json) {
  final appsList = (json['apps'] as List<dynamic>? ?? [])
      .map((a) => PublicAppSummary.fromJson(a as Map<String, dynamic>))
      .toList();
  final commentsList = (json['recentComments'] as List<dynamic>? ?? [])
      .map((c) => UserProfileComment.fromJson(c as Map<String, dynamic>))
      .toList();

  return PublicUserProfileResult(
    profile: PublicUserProfile.fromJson(json['profile'] as Map<String, dynamic>? ?? {}),
    apps: appsList,
    recentComments: commentsList,
    hideComments: json['hideComments'] as bool? ?? false,
  );
}