Comment.fromJson constructor

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

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