diff --git a/lib/screens/prescription/add_prescription_form.dart b/lib/screens/prescription/add_prescription_form.dart index a0f6a34e..67c483a8 100644 --- a/lib/screens/prescription/add_prescription_form.dart +++ b/lib/screens/prescription/add_prescription_form.dart @@ -1228,7 +1228,7 @@ class _PrescriptionFormWidgetState extends State { .addMedication, fontWeight: FontWeight.w600, onPressed: () { - // formKey.currentState.save(); + formKey.currentState.save(); // Navigator.pop(context); // openDrugToDrug(); if (route == null || @@ -1520,21 +1520,23 @@ class _PrescriptionFormWidgetState extends State { getPriscriptionforDrug(List prescriptionList) { var prescriptionDetails = []; - prescriptionList[0].entityList.forEach((element) { - if (element.mediSpanGPICode != null) { - prescriptionDetails.add({ - 'DrugId': element.mediSpanGPICode, - 'DrugName': element.medicationName, - 'Dose': element.doseDailyQuantity, - 'DoseType': element.doseDailyUnitID, - 'Unit': element.uom, - 'FrequencyType': element.frequencyID, - 'Duration': element.doseDurationDays, - 'RouteID': element.routeID, - 'IsScreen': element.isSIG - }); - } - }); + if (prescriptionList.length > 0) { + prescriptionList[0].entityList.forEach((element) { + if (element.mediSpanGPICode != null) { + prescriptionDetails.add({ + 'DrugId': element.mediSpanGPICode, + 'DrugName': element.medicationName, + 'Dose': element.doseDailyQuantity, + 'DoseType': element.doseDailyUnitID, + 'Unit': element.uom, + 'FrequencyType': element.frequencyID, + 'Duration': element.doseDurationDays, + 'RouteID': element.routeID, + 'IsScreen': element.isSIG + }); + } + }); + } if (_selectedMedication.mediSpanGPICode != null) { prescriptionDetails.add({ 'DrugId': _selectedMedication.mediSpanGPICode,