You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

62 lines
1.5KB

  1. class RequestEnvironment {
  2. int activityId;
  3. int cropId;
  4. String executeDate;
  5. String description;
  6. List<String> mediaDel;
  7. List<EnvDetail> envDetail;
  8. RequestEnvironment(
  9. {this.activityId,
  10. this.cropId,
  11. this.executeDate,
  12. this.description,
  13. this.mediaDel,
  14. this.envDetail});
  15. RequestEnvironment.fromJson(Map<String, dynamic> json) {
  16. activityId = json['activityId'];
  17. cropId = json['cropId'];
  18. executeDate = json['executeDate'];
  19. description = json['description'];
  20. if (json['envDetail'] != null) {
  21. envDetail = new List<EnvDetail>();
  22. json['envDetail'].forEach((v) {
  23. envDetail.add(new EnvDetail.fromJson(v));
  24. });
  25. }
  26. }
  27. Map<String, dynamic> toJson() {
  28. final Map<String, dynamic> data = new Map<String, dynamic>();
  29. data['activityId'] = this.activityId;
  30. data['cropId'] = this.cropId;
  31. data['executeDate'] = this.executeDate;
  32. data['description'] = this.description;
  33. data['media_del'] = this.mediaDel;
  34. if (this.envDetail != null) {
  35. data['envDetail'] = this.envDetail.map((v) => v.toJson()).toList();
  36. }
  37. return data;
  38. }
  39. }
  40. class EnvDetail {
  41. String name;
  42. String index;
  43. EnvDetail({this.name, this.index});
  44. EnvDetail.fromJson(Map<String, dynamic> json) {
  45. name = json['name'];
  46. index = json['index'];
  47. }
  48. Map<String, dynamic> toJson() {
  49. final Map<String, dynamic> data = new Map<String, dynamic>();
  50. data['name'] = this.name;
  51. data['index'] = this.index;
  52. return data;
  53. }
  54. }