article_item.dart 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455
  1. class ArticleItem {
  2. String title;
  3. String content;
  4. Author author;
  5. List<ArticleImg> images;
  6. String createdAt;
  7. int like;
  8. ArticleItem({this.title,this.content,this.author,this.images,this.createdAt,this.like});
  9. ArticleItem.fromJsonMap(Map<String, dynamic> map):
  10. title = map["title"],
  11. content = map["content"],
  12. author = Author.fromJsonMap(map["author"]),
  13. images = List<ArticleImg>.from((map["images"]??[]).map((it) => ArticleImg.fromJsonMap(it))),
  14. createdAt = map["created_at"],
  15. like = map["like"];
  16. Map<String, dynamic> toJson() {
  17. final Map<String, dynamic> data = new Map<String, dynamic>();
  18. data['title'] = title;
  19. data['content'] = content;
  20. data['author'] = author == null ? null : author.toJson();
  21. data['created_at'] = createdAt;
  22. data['like'] = like;
  23. return data;
  24. }
  25. }
  26. class Author {
  27. String avatar;
  28. String name;
  29. Author({this.avatar,this.name});
  30. Author.fromJsonMap(Map<String, dynamic> map):
  31. avatar = map["avatar"],
  32. name = map["name"];
  33. Map<String, dynamic> toJson() {
  34. final Map<String, dynamic> data = new Map<String, dynamic>();
  35. data['avatar'] = avatar;
  36. data['name'] = name;
  37. return data;
  38. }
  39. }
  40. class ArticleImg {
  41. String url;
  42. ArticleImg({this.url});
  43. ArticleImg.fromJsonMap(Map<String, dynamic> map):
  44. url = map["url"];
  45. }