class ServiceRequestSearch { String? deviceSerialNumber; String? deviceName; String? hospital; String? model; int? statusValue; ServiceRequestSearch({ this.deviceSerialNumber, this.statusValue, this.deviceName, this.model, this.hospital, }); fromSearch(ServiceRequestSearch newSearch) { deviceSerialNumber = newSearch.deviceSerialNumber; statusValue = newSearch.statusValue; hospital = newSearch.hospital; model = newSearch.model; } Map queryParameters() { return { if (deviceSerialNumber != null && (deviceSerialNumber?.isNotEmpty ?? false)) 'sn_id': deviceSerialNumber, if (statusValue != null) 'status': statusValue?.toString(), if (deviceName != null && (deviceName?.isNotEmpty ?? false)) 'equipment_en_name': deviceName, if (hospital != null && (hospital?.isNotEmpty ?? false)) 'client': hospital, if (model != null && (model?.isNotEmpty ?? false)) 'model': model, }; } }