PostView constructor
const
PostView({
- required Post post,
- required Person creator,
- required Community community,
- @JsonKey.new(name: 'creator_banned_from_community', defaultValue: false) required bool creatorBannedFromCommunity,
- required PostAggregates counts,
- @JsonKey.new(fromJson: _subscribedFromJson) required SubscribedType subscribed,
- required bool saved,
- required bool read,
- @JsonKey.new(name: 'creator_blocked', defaultValue: false) required bool creatorBlocked,
- @JsonKey.new(name: 'my_vote') int? myVote,
- @JsonKey.new(name: 'flair_list') List<
CommunityFlair> ? flairList, - @JsonKey.new(name: 'can_auth_user_moderate') bool? canAuthUserModerate,
- @JsonKey.new(name: 'activity_alert') bool? activityAlert,
- @JsonKey.new(name: 'banned_from_community') bool? bannedFromCommunity,
- @JsonKey.new(name: 'creator_is_admin') bool? creatorIsAdmin,
- @JsonKey.new(name: 'creator_is_moderator') bool? creatorIsModerator,
- @JsonKey.new(name: 'unread_comments') int? unreadComments,
- @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;