Comment.fromJson constructor
Comment.fromJson(
- Map<String, dynamic> json
)
Implementation
factory Comment.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 Comment(
id: readInt(json['id']),
content: json['content']?.toString() ?? '',
postId: readInt(json['post_id']),
parentId: readIntOrNull(json['parent_id']),
replies: readMapList(json['replies']).map(Comment.fromJson).toList(),
likesCount: readInt(json['likes_count']),
user: CommunityUser.fromJson(readMap(json['user'])),
isLikedByUser: json['is_liked_by_user'] == null
? null
: readBool(json['is_liked_by_user']),
createdAt: createdAt,
updatedAt: updatedAt,
);
}