model.dart 1.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960
  1. class UserBean {
  2. String? id;
  3. String avatar = '';
  4. String? nickname;
  5. String? country,province,city,area;
  6. String? signature;
  7. String? sex;
  8. List<SocialBean>? socials;
  9. static UserBean fromJson(Map<String, dynamic> data){
  10. UserBean userBean = UserBean();
  11. userBean.id = data['id'];
  12. userBean.avatar = data['avatar'] ?? '';
  13. userBean.nickname = data['nickname'];
  14. userBean.signature = data['signature'];
  15. userBean.country = data['country'];
  16. userBean.province = data['province'];
  17. userBean.city = data['city'];
  18. userBean.area = data['area'];
  19. userBean.sex = data['sex'];
  20. List<SocialBean> list = [];
  21. (data['socials'] as List).forEach((element) {
  22. list.add(SocialBean.fromJson(element));
  23. });
  24. userBean.socials = list;
  25. return userBean;
  26. }
  27. }
  28. class SocialBean{
  29. String? id;
  30. String? logo;
  31. String? nameCn;
  32. String? name;
  33. String? nameEn;
  34. String? userAccount;
  35. String? userAvatar;
  36. String? userUrl;
  37. String? type;
  38. String? description;
  39. String? userNick;
  40. String? socialId;
  41. static SocialBean fromJson(Map<String,dynamic> data){
  42. SocialBean bean = SocialBean();
  43. bean.id = data['id'];
  44. bean.logo = data['logo'];
  45. bean.nameCn = data['name_cn'];
  46. bean.nameEn = data['name_en'];
  47. bean.name = data['name'];
  48. bean.userAccount = data['user_account'];
  49. bean.userAvatar = data['user_avatar'];
  50. bean.userUrl = data['user_url'];
  51. bean.type = data['type'];
  52. bean.description = data['description'];
  53. bean.userNick = data['user_nick'];
  54. bean.socialId = data['social_id'];
  55. return bean;
  56. }
  57. }