import 'package:doctor_app_flutter/core/viewModel/authentication_view_model.dart'; import 'package:doctor_app_flutter/core/viewModel/pednding_orders_view_model.dart'; import 'package:doctor_app_flutter/core/viewModel/project_view_model.dart'; import 'package:doctor_app_flutter/models/patient/patiant_info_model.dart'; import 'package:doctor_app_flutter/screens/base/base_view.dart'; import 'package:doctor_app_flutter/util/date-utils.dart'; import 'package:doctor_app_flutter/util/translations_delegate_base.dart'; import 'package:doctor_app_flutter/widgets/patients/profile/patient-profile-app-bar.dart'; import 'package:doctor_app_flutter/widgets/shared/app_scaffold_widget.dart'; import 'package:doctor_app_flutter/widgets/shared/app_texts_widget.dart'; import 'package:doctor_app_flutter/widgets/shared/card_with_bg_widget.dart'; import 'package:doctor_app_flutter/widgets/shared/errors/dr_app_embedded_error.dart'; import 'package:doctor_app_flutter/widgets/shared/errors/error_message.dart'; import 'package:flutter/material.dart'; import 'package:flutter_datetime_picker/flutter_datetime_picker.dart'; import 'package:provider/provider.dart'; import '../../../../config/config.dart'; import '../../../../routes.dart'; import 'intervention_medication.dart'; class NewMedicationScreen extends StatefulWidget { const NewMedicationScreen({Key key}) : super(key: key); @override _NewMedicationScreenState createState() => _NewMedicationScreenState(); } class _NewMedicationScreenState extends State { bool isDischargedPatient = false; AuthenticationViewModel authenticationViewModel; ProjectViewModel projectViewModel; @override Widget build(BuildContext context) { authenticationViewModel = Provider.of(context); projectViewModel = Provider.of(context); final routeArgs = ModalRoute.of(context).settings.arguments as Map; PatiantInformtion patient = routeArgs['patient']; String arrivalType = routeArgs['arrivalType']; if (routeArgs.containsKey('isDischargedPatient')) isDischargedPatient = routeArgs['isDischargedPatient']; return BaseView( onModelReady: (model) => model.getAdmissionOrders( admissionNo: int.parse(patient.admissionNo), patientId: patient.patientMRN), builder: (_, model, w) => AppScaffold( baseViewModel: model, backgroundColor: Colors.white, //appBarTitle: TranslationBase.of(context).progressNote, appBar: PatientProfileAppBar( patient, isInpatient: true, ), body: model.admissionOrderList == null || model.admissionOrderList.length == 0 ? Center( child: ErrorMessage( error: TranslationBase.of(context).noDataAvailable, ), ) : Container( color: Colors.white, child: Padding( padding: EdgeInsets.only(left: 130,top: 300), child: Column( children: [ TextButton( onPressed: () { DatePicker.showDatePicker(context, showTitleActions: true, minTime: DateTime(1990, 3, 5), maxTime: DateTime(2022, 6, 7), onChanged: (date) { print('change $date'); }, onConfirm: (date) { print('confirm $date'); }, currentTime: DateTime.now(), locale: LocaleType.en); }, child: Text( 'Select Date From', style: TextStyle(color: Colors.blue), )), TextButton( onPressed: () { DatePicker.showDatePicker(context, showTitleActions: true, minTime: DateTime(1990, 3, 5), maxTime: DateTime(2022, 6, 7), onChanged: (date) { print('change $date'); }, onConfirm: (date) { print('confirm $date'); }, currentTime: DateTime.now(), locale: LocaleType.en); }, child: Text( 'Select Date To', style: TextStyle(color: Colors.blue), )), RaisedButton( onPressed: () => { INTERVENTION_MEDICATION, }, child: Text('Search'), color: AppGlobal.appGreenColor, textColor: Colors.white, ), ], ), ), ), ), ); } }