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.

45 lines
1.6KB

  1. import 'package:farm_tpf/custom_model/action_form/ActivityTypeDTO.dart';
  2. import 'ActionUIField.dart';
  3. import 'ActionUISupply.dart';
  4. class ActionUIForm {
  5. ActivityTypeDTO? tbActivityTypeDTO;
  6. List<ActionUIField>? objectParameterDTOList;
  7. List<ActionUISupply>? activityExtendTypeDTOList;
  8. ActionUIForm({this.objectParameterDTOList, this.activityExtendTypeDTOList});
  9. ActionUIForm.fromJson(Map<String, dynamic> json) {
  10. if (json['tbActivityTypeDTO'] != null) {
  11. tbActivityTypeDTO = new ActivityTypeDTO.fromJson(json['tbActivityTypeDTO']);
  12. }
  13. if (json['objectParameterDTOList'] != null) {
  14. objectParameterDTOList = <ActionUIField>[];
  15. json['objectParameterDTOList'].forEach((v) {
  16. objectParameterDTOList?.add(new ActionUIField.fromJson(v));
  17. });
  18. }
  19. if (json['activityExtendTypeDTOList'] != null) {
  20. activityExtendTypeDTOList = <ActionUISupply>[];
  21. json['activityExtendTypeDTOList'].forEach((v) {
  22. activityExtendTypeDTOList?.add(new ActionUISupply.fromJson(v));
  23. });
  24. }
  25. }
  26. Map<String, dynamic> toJson() {
  27. final Map<String, dynamic> data = new Map<String, dynamic>();
  28. if (this.tbActivityTypeDTO != null) {
  29. data['tbActivityTypeDTO'] = this.tbActivityTypeDTO!.toJson();
  30. }
  31. if (this.objectParameterDTOList != null) {
  32. data['objectParameterDTOList'] = this.objectParameterDTOList?.map((v) => v.toJson()).toList();
  33. }
  34. if (this.activityExtendTypeDTOList != null) {
  35. data['activityExtendTypeDTOList'] = this.activityExtendTypeDTOList?.map((v) => v.toJson()).toList();
  36. }
  37. return data;
  38. }
  39. }