Post.fromJson constructor
Implementation
factory Post.fromJson(Map<String, dynamic> json) {
final createdAt =
DateTime.tryParse(json['created_at']?.toString() ?? '') ??
DateTime.now();
final updatedAt =
DateTime.tryParse(json['updated_at']?.toString() ?? '') ?? createdAt;
return Post(
id: readInt(json['id']),
title: json['title']?.toString() ?? '',
content: json['content']?.toString() ?? '',
image: json['image']?.toString(),
isPinned: json['is_pinned'] == null ? null : readBool(json['is_pinned']),
isApproved:
json['is_approved'] == null ? null : readBool(json['is_approved']),
likesCount: readInt(json['likes_count']),
commentsCount: readInt(json['comments_count']),
user: CommunityUser.fromJson(readMap(json['user'])),
community: Community.fromJson(readMap(json['community'])),
isLikedByUser: readBool(json['is_liked_by_user']),
createdAt: createdAt,
updatedAt: updatedAt,
);
}