PostView constructor

const PostView({
  1. required Post post,
  2. required Person creator,
  3. required Community community,
  4. @JsonKey.new(name: 'creator_banned_from_community', defaultValue: false) required bool creatorBannedFromCommunity,
  5. required PostAggregates counts,
  6. @JsonKey.new(fromJson: _subscribedFromJson) required SubscribedType subscribed,
  7. required bool saved,
  8. required bool read,
  9. @JsonKey.new(name: 'creator_blocked', defaultValue: false) required bool creatorBlocked,
  10. @JsonKey.new(name: 'my_vote') int? myVote,
  11. @JsonKey.new(name: 'flair_list') List<CommunityFlair>? flairList,
  12. @JsonKey.new(name: 'can_auth_user_moderate') bool? canAuthUserModerate,
  13. @JsonKey.new(name: 'activity_alert') bool? activityAlert,
  14. @JsonKey.new(name: 'banned_from_community') bool? bannedFromCommunity,
  15. @JsonKey.new(name: 'creator_is_admin') bool? creatorIsAdmin,
  16. @JsonKey.new(name: 'creator_is_moderator') bool? creatorIsModerator,
  17. bool? hidden,
  18. @JsonKey.new(name: 'unread_comments') int? unreadComments,
  19. @JsonKey.new(name: 'alt_text') String? altText,
})

Implementation

const factory PostView({
  required Post post,
  required Person creator,
  required Community community,
  @JsonKey(name: 'creator_banned_from_community', defaultValue: false) required bool creatorBannedFromCommunity,
  required PostAggregates counts,
  @JsonKey(fromJson: _subscribedFromJson) required SubscribedType subscribed,
  required bool saved,
  required bool read,
  @JsonKey(name: 'creator_blocked', defaultValue: false) required bool creatorBlocked,
  @JsonKey(name: 'my_vote') int? myVote,
  @JsonKey(name: 'flair_list') List<CommunityFlair>? flairList,
  @JsonKey(name: 'can_auth_user_moderate') bool? canAuthUserModerate,
  @JsonKey(name: 'activity_alert') bool? activityAlert,
  @JsonKey(name: 'banned_from_community') bool? bannedFromCommunity,
  @JsonKey(name: 'creator_is_admin') bool? creatorIsAdmin,
  @JsonKey(name: 'creator_is_moderator') bool? creatorIsModerator,
  bool? hidden,
  @JsonKey(name: 'unread_comments') int? unreadComments,
  @JsonKey(name: 'alt_text') String? altText,
}) = _PostView;