Comment.fromJson constructor

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

Implementation

factory Comment.fromJson(Map<String, dynamic> json) {
  return Comment(
    id: castOrElse(json['id']),
    post: castOrElse(json['post']),
    parent: castOrElse(json['parent']),
    author: castOrElse(json['author']),
    authorName: castOrElse(json['author_name']),
    authorEmail: castOrElse(json['author_email']),
    authorUrl: castOrElse(json['author_url'], orElse: () => '')!,
    authorIp: castOrElse(json['author_ip']),
    authorUserAgent: castOrElse(json['author_user_agent']),
    date: parseDateIfNotNull(castOrElse(json['date'])),
    dateGmt: parseDateIfNotNull(castOrElse(json['date_gmt'])),
    content: castOrElse(
      json['content'],
      transformer: (value) => Content.fromJson(value as Map<String, dynamic>),
    ),
    link: castOrElse(json['link']),
    status: getCommentStatusFromValue(castOrElse(json['status'])),
    type: castOrElse(json['type']),
    authorAvatarUrls: castOrElse(
      json['author_avatar_urls'],
      transformer: (value) {
        return AvatarUrls.fromJson(value as Map<String, dynamic>);
      },
    ),
    self: json,
  );
}