Comment.fromJson constructor
Constructs a Comment from a JSON object returned by the API.
This parser is forgiving and treats missing optional fields as null.
Implementation
factory Comment.fromJson(Map<String, dynamic> json) {
return Comment(
id: json['id'] as String,
threadId: json['thread_id'] as String,
body: json['body'] as String,
authorId: json['external_user_id'] as String,
authorName: json['author_name'] as String?,
authorAvatarUrl: json['author_avatar_url'] as String?,
parentId: json['parent_id'] as String?,
createdAt: DateTime.parse(json['created_at'] as String),
updatedAt: DateTime.parse(json['updated_at'] as String),
status: json['status'] as String?,
isDeleted: json['is_deleted'] == true,
isFlagged: json['is_flagged'] == true,
metadata: json['metadata'] is Map<String, dynamic>
? Map<String, dynamic>.unmodifiable(
Map<String, dynamic>.from(json['metadata'] as Map))
: const {},
);
}