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.4KB

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