Hibok
25개 이상의 토픽을 선택하실 수 없습니다. Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

73 lines
1.5 KiB

  1. /// score : 0
  2. /// isSignIn : 1
  3. /// days : 31
  4. /// currentDay : 1
  5. /// startScore : 100
  6. /// addScore : 100
  7. /// goods : [{"id":1,"s":15000,"h":18,"state":1},{"id":2,"s":30000,"h":38,"state":0},{"id":7,"s":49600,"h":88,"state":0}]
  8. class DailyBonusBean {
  9. int score=0;
  10. int isSignIn=0;
  11. int currentDay=0;
  12. int days=31;
  13. int startScore;
  14. int addScore;
  15. List<GoodsBean> goods;
  16. static DailyBonusBean fromMap(Map<String, dynamic> map) {
  17. if (map == null) return null;
  18. DailyBonusBean dataBean = DailyBonusBean();
  19. dataBean.score = map['score'];
  20. dataBean.isSignIn = map['isSignIn'];
  21. dataBean.days = map['days'];
  22. dataBean.currentDay = map['currentDay'];
  23. dataBean.startScore = map['startScore'];
  24. dataBean.addScore = map['addScore'];
  25. dataBean.goods = List()..addAll(
  26. (map['goods'] as List ?? []).map((o) => GoodsBean.fromMap(o))
  27. );
  28. return dataBean;
  29. }
  30. Map toJson() => {
  31. "score": score,
  32. "isSignIn": isSignIn,
  33. "days": days,
  34. "currentDay": currentDay,
  35. "startScore": startScore,
  36. "addScore": addScore,
  37. "goods": goods,
  38. };
  39. }
  40. /// id : 1
  41. /// s : 15000
  42. /// h : 18
  43. /// state : 1
  44. class GoodsBean {
  45. int id;
  46. int s;
  47. int h;
  48. int state;
  49. static GoodsBean fromMap(Map<String, dynamic> map) {
  50. if (map == null) return null;
  51. GoodsBean goodsBean = GoodsBean();
  52. goodsBean.id = map['id'];
  53. goodsBean.s = map['s'];
  54. goodsBean.h = map['h'];
  55. goodsBean.state = map['state'];
  56. return goodsBean;
  57. }
  58. Map toJson() => {
  59. "id": id,
  60. "s": s,
  61. "h": h,
  62. "state": state,
  63. };
  64. }