import 'package:test_sa/models/lookup.dart'; class PMKit{ Lookup itemCode; String itemName; String preparationTimeFrame; String kitFrequencyDemand; String availability; String quantityNeeded; String quantityReserved; PMKit({ this.itemCode, this.itemName, this.preparationTimeFrame, this.kitFrequencyDemand, this.availability, this.quantityNeeded, this.quantityReserved }); Map toMap() { return { if(itemCode != null) 'itemCode': (itemCode?.id).toString(), if(itemName != null) 'itemName': itemName, if(preparationTimeFrame != null) 'preparationTimeFrame': preparationTimeFrame, if(kitFrequencyDemand != null) 'kitFrequencyDemand': kitFrequencyDemand, if(availability != null) 'availability': availability, if(quantityNeeded != null) 'quantityNeeded': quantityNeeded, if(quantityReserved != null) 'quantityReserved': quantityReserved, }; } factory PMKit.fromMap(Map map) { return PMKit( itemCode: Lookup.fromJson(map['itemCode']), itemName: map['itemName'] as String, preparationTimeFrame: map['preparationTimeFrame'] as String, kitFrequencyDemand: map['kitFrequencyDemand'] as String, availability: map['availability'] as String, quantityNeeded: map['quantityNeeded'] as String, quantityReserved: map['quantityReserved'] as String, ); } }