import 'package:test_sa/models/hospital.dart'; import 'package:test_sa/models/lookup.dart'; class ServiceRequestSearch{ String deviceSerialNumber; String deviceNumber; String deviceName; Hospital hospital; String model; Lookup statusValue; ServiceRequestSearch({ this.deviceSerialNumber, this.deviceNumber, this.statusValue, this.deviceName, this.model, this.hospital, }); fromSearch(ServiceRequestSearch newSearch){ deviceSerialNumber = newSearch.deviceSerialNumber; deviceNumber = newSearch.deviceNumber; statusValue = newSearch.statusValue; hospital = newSearch.hospital; model = newSearch.model; } Map toMap(){ Map search = {}; if(deviceSerialNumber != null && deviceSerialNumber.isNotEmpty){ search["assetSerialNumber"] = deviceSerialNumber; } if(deviceNumber != null && deviceNumber.isNotEmpty){ search["assetNo"] = deviceNumber; } if(statusValue != null){ search["status"] = statusValue.toMap(); } if(deviceName != null && deviceName.isNotEmpty){ search["assetName"] = deviceName; } if(hospital != null){ search["site"] = hospital.name; } if(model != null){ search["modelDefinition"] = model; } return search; } }