Post.fromJson constructor

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

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