import 'package:doctor_app_flutter/config/shared_pref_kay.dart'; import 'package:doctor_app_flutter/config/size_config.dart'; import 'package:doctor_app_flutter/core/viewModel/SOAP_view_model.dart'; import 'package:doctor_app_flutter/core/viewModel/patient-vital-sign-viewmodel.dart'; import 'package:doctor_app_flutter/core/viewModel/patient_view_model.dart'; import 'package:doctor_app_flutter/core/viewModel/prescription_view_model.dart'; import 'package:doctor_app_flutter/models/SOAP/GeneralGetReqForSOAP.dart'; import 'package:doctor_app_flutter/models/patient/patiant_info_model.dart'; import 'package:doctor_app_flutter/models/patient/vital_sign/vital_sign_req_model.dart'; import 'package:doctor_app_flutter/screens/base/base_view.dart'; import 'package:doctor_app_flutter/screens/medicine/medicine_search_screen.dart'; import 'package:doctor_app_flutter/util/translations_delegate_base.dart'; import 'package:doctor_app_flutter/widgets/shared/app_scaffold_widget.dart'; import 'package:doctor_app_flutter/widgets/shared/network_base_view.dart'; import 'package:flutter/material.dart'; class DrugToDrug extends StatefulWidget { final PatiantInformtion patient; DrugToDrug(this.patient); @override _DrugToDrug createState() => _DrugToDrug(); } class _DrugToDrug extends State { int typeID = 1; List> expandableList = [ {'name': 'CRITICAL'}, {'name': 'HIGH'}, {'name': 'MODERATE'}, {'name': 'LOW'}, {'name': 'INFO'}, ]; @override void initState() { getTypeID(); super.initState(); } @override Widget build(BuildContext context) { GeneralGetReqForSOAP generalGetReqForSOAP = GeneralGetReqForSOAP( patientMRN: 2954208, //widget.patient.patientMRN, episodeId: 210011002, //widget.patient.episodeNo, appointmentNo: 2016055308, //widget.patient.appointmentNo, doctorID: '', editedBy: ''); return BaseView( onModelReady: (model) => model.getPatientVitalSign(widget.patient), builder: (BuildContext context, model, Widget child) { return BaseView( onModelReady: (model2) => model2.getPatientAllergy(generalGetReqForSOAP), builder: (BuildContext context, model2, Widget child) { return BaseView( onModelReady: (model3) => model3.getDrugToDrug( model.patientVitalSigns, model2.patientAllergiesList), builder: (BuildContext context, PrescriptionViewModel model3, Widget child) => NetworkBaseView( baseViewModel: model3, child: Container( height: SizeConfig.realScreenHeight * .45, child: new ListView.builder( itemCount: expandableList.length, itemBuilder: (context, i) { return new ExpansionTile( title: new Text( expandableList[i]['name'], style: new TextStyle( fontSize: 20.0, fontWeight: FontWeight.bold, fontStyle: FontStyle.italic), ), children: [Text('Hi')], ); })))); }); }); } getTypeID() async { var type = await sharedPref.getString(SLECTED_PATIENT_TYPE) == '0' ? 2 : 1; setState(() { typeID = type; }); } }