Merge branch 'development_v2.5' into zik_webrtc_dev_v2.5
* development_v2.5: Google analytics events update Updates Updates & fixes DateTime Fixes HHC Fixes updates & fixes Updates & fixes # Conflicts: # lib/config/config.dart # lib/pages/landing/fragments/home_page_fragment2.dartmerge-requests/599/head
commit
fb4fb8d29e
@ -0,0 +1,13 @@
|
|||||||
|
class AppState {
|
||||||
|
static final AppState _instance = AppState._internal();
|
||||||
|
|
||||||
|
AppState._internal();
|
||||||
|
|
||||||
|
factory AppState() => _instance;
|
||||||
|
|
||||||
|
bool isLogged = false;
|
||||||
|
|
||||||
|
set setLogged(v) => isLogged = v;
|
||||||
|
|
||||||
|
bool get getIsLogged => isLogged;
|
||||||
|
}
|
||||||
@ -0,0 +1,23 @@
|
|||||||
|
class LocationDetails {
|
||||||
|
double _lat;
|
||||||
|
double _long;
|
||||||
|
String _formattedAddress;
|
||||||
|
|
||||||
|
double get lat => _lat;
|
||||||
|
|
||||||
|
set lat(double lat) {
|
||||||
|
_lat = lat;
|
||||||
|
}
|
||||||
|
|
||||||
|
double get long => _long;
|
||||||
|
|
||||||
|
set long(double long) {
|
||||||
|
_long = long;
|
||||||
|
}
|
||||||
|
|
||||||
|
String get formattedAddress => _formattedAddress;
|
||||||
|
|
||||||
|
set formattedAddress(String formattedAddress) {
|
||||||
|
_formattedAddress = formattedAddress;
|
||||||
|
}
|
||||||
|
}
|
||||||
@ -1,397 +0,0 @@
|
|||||||
// import 'package:diplomaticquarterapp/config/shared_pref_kay.dart';
|
|
||||||
// import 'package:diplomaticquarterapp/core/enum/viewstate.dart';
|
|
||||||
// import 'package:diplomaticquarterapp/core/model/hospitals/hospitals_model.dart';
|
|
||||||
// import 'package:diplomaticquarterapp/core/model/my_balance/AdvanceModel.dart';
|
|
||||||
// import 'package:diplomaticquarterapp/core/model/my_balance/patient_info.dart';
|
|
||||||
// import 'package:diplomaticquarterapp/core/viewModels/medical/my_balance_view_model.dart';
|
|
||||||
// import 'package:diplomaticquarterapp/models/Authentication/authenticated_user.dart';
|
|
||||||
// import 'package:diplomaticquarterapp/models/FamilyFiles/GetAllSharedRecordByStatusResponse.dart';
|
|
||||||
// import 'package:diplomaticquarterapp/pages/ToDoList/payment_method_select.dart';
|
|
||||||
// import 'package:diplomaticquarterapp/pages/base/base_view.dart';
|
|
||||||
// import 'package:diplomaticquarterapp/pages/medical/balance/dialogs/SelectHospitalDialog.dart';
|
|
||||||
// import 'package:diplomaticquarterapp/uitl/app_shared_preferences.dart';
|
|
||||||
// import 'package:diplomaticquarterapp/uitl/app_toast.dart';
|
|
||||||
// import 'package:diplomaticquarterapp/uitl/translations_delegate_base.dart';
|
|
||||||
// import 'package:diplomaticquarterapp/uitl/utils.dart';
|
|
||||||
// import 'package:diplomaticquarterapp/widgets/buttons/secondary_button.dart';
|
|
||||||
// import 'package:diplomaticquarterapp/widgets/data_display/text.dart';
|
|
||||||
// import 'package:diplomaticquarterapp/widgets/others/app_scaffold_widget.dart';
|
|
||||||
// import 'package:diplomaticquarterapp/widgets/transitions/fade_page.dart';
|
|
||||||
// import 'package:flutter/cupertino.dart';
|
|
||||||
// import 'package:flutter/material.dart';
|
|
||||||
// import 'package:smart_progress_bar/smart_progress_bar.dart';
|
|
||||||
//
|
|
||||||
// //import '../../../core/model/my_balance/AdvanceModel.dart';
|
|
||||||
// import 'confirm_payment_page.dart';
|
|
||||||
// import 'dialogs/SelectBeneficiaryDialog.dart';
|
|
||||||
// import 'dialogs/SelectPatientFamilyDialog.dart';
|
|
||||||
// import 'dialogs/SelectPatientInfoDialog.dart';
|
|
||||||
// import 'new_text_Field.dart';
|
|
||||||
//
|
|
||||||
// enum BeneficiaryType { MyAccount, MyFamilyFiles, OtherAccount, NON }
|
|
||||||
//
|
|
||||||
// class AdvancePaymentPage extends StatefulWidget {
|
|
||||||
// @override
|
|
||||||
// _AdvancePaymentPageState createState() => _AdvancePaymentPageState();
|
|
||||||
// }
|
|
||||||
//
|
|
||||||
// class _AdvancePaymentPageState extends State<AdvancePaymentPage> {
|
|
||||||
// TextEditingController _fileTextController = TextEditingController();
|
|
||||||
// TextEditingController _notesTextController = TextEditingController();
|
|
||||||
// BeneficiaryType beneficiaryType = BeneficiaryType.NON;
|
|
||||||
// HospitalsModel _selectedHospital;
|
|
||||||
// String amount = "";
|
|
||||||
// String email;
|
|
||||||
// PatientInfo _selectedPatientInfo;
|
|
||||||
// AuthenticatedUser authenticatedUser;
|
|
||||||
// GetAllSharedRecordsByStatusList selectedPatientFamily;
|
|
||||||
// AdvanceModel advanceModel = AdvanceModel();
|
|
||||||
//
|
|
||||||
// AppSharedPreferences sharedPref = AppSharedPreferences();
|
|
||||||
// AuthenticatedUser authUser;
|
|
||||||
//
|
|
||||||
// @override
|
|
||||||
// void initState() {
|
|
||||||
// super.initState();
|
|
||||||
// getAuthUser();
|
|
||||||
// }
|
|
||||||
//
|
|
||||||
// @override
|
|
||||||
// Widget build(BuildContext context) {
|
|
||||||
// return BaseView<MyBalanceViewModel>(
|
|
||||||
// onModelReady: (model) => model.getHospitals(),
|
|
||||||
// builder: (_, model, w) => AppScaffold(
|
|
||||||
// isShowAppBar: true,
|
|
||||||
// appBarTitle: TranslationBase.of(context).advancePayment,
|
|
||||||
// body: SingleChildScrollView(
|
|
||||||
// physics: ScrollPhysics(),
|
|
||||||
// child: Container(
|
|
||||||
// margin: EdgeInsets.all(12),
|
|
||||||
// child: Column(
|
|
||||||
// crossAxisAlignment: CrossAxisAlignment.start,
|
|
||||||
// children: [
|
|
||||||
// Texts(
|
|
||||||
// TranslationBase.of(context).advancePaymentLabel,
|
|
||||||
// textAlign: TextAlign.center,
|
|
||||||
// ),
|
|
||||||
// SizedBox(
|
|
||||||
// height: 12,
|
|
||||||
// ),
|
|
||||||
// InkWell(
|
|
||||||
// onTap: () => confirmSelectBeneficiaryDialog(model),
|
|
||||||
// child: Container(
|
|
||||||
// padding: EdgeInsets.all(12),
|
|
||||||
// width: double.infinity,
|
|
||||||
// height: 65,
|
|
||||||
// decoration: BoxDecoration(
|
|
||||||
// borderRadius: BorderRadius.circular(12),
|
|
||||||
// color: Colors.white),
|
|
||||||
// child: Row(
|
|
||||||
// mainAxisAlignment: MainAxisAlignment.spaceBetween,
|
|
||||||
// children: [
|
|
||||||
// Texts(getBeneficiaryType()),
|
|
||||||
// Icon(Icons.arrow_drop_down)
|
|
||||||
// ],
|
|
||||||
// ),
|
|
||||||
// ),
|
|
||||||
// ),
|
|
||||||
// if (beneficiaryType == BeneficiaryType.MyFamilyFiles)
|
|
||||||
// SizedBox(
|
|
||||||
// height: 12,
|
|
||||||
// ),
|
|
||||||
// if (beneficiaryType == BeneficiaryType.MyFamilyFiles)
|
|
||||||
// InkWell(
|
|
||||||
// onTap: () {
|
|
||||||
// model.getFamilyFiles().then((value) {
|
|
||||||
// confirmSelectFamilyDialog(model
|
|
||||||
// .getAllSharedRecordsByStatusResponse
|
|
||||||
// .getAllSharedRecordsByStatusList);
|
|
||||||
// }).showProgressBar(
|
|
||||||
// text: "Loading",
|
|
||||||
// backgroundColor: Colors.blue.withOpacity(0.6));
|
|
||||||
// },
|
|
||||||
// child: Container(
|
|
||||||
// padding: EdgeInsets.all(12),
|
|
||||||
// width: double.infinity,
|
|
||||||
// height: 65,
|
|
||||||
// decoration: BoxDecoration(
|
|
||||||
// borderRadius: BorderRadius.circular(12),
|
|
||||||
// color: Colors.white),
|
|
||||||
// child: Row(
|
|
||||||
// mainAxisAlignment: MainAxisAlignment.spaceBetween,
|
|
||||||
// children: [
|
|
||||||
// Texts(getFamilyMembersName()),
|
|
||||||
// Icon(Icons.arrow_drop_down)
|
|
||||||
// ],
|
|
||||||
// ),
|
|
||||||
// ),
|
|
||||||
// ),
|
|
||||||
// SizedBox(
|
|
||||||
// height: 12,
|
|
||||||
// ),
|
|
||||||
// NewTextFields(
|
|
||||||
// hintText: TranslationBase.of(context).fileNumber,
|
|
||||||
// controller: _fileTextController,
|
|
||||||
// ),
|
|
||||||
// if (beneficiaryType == BeneficiaryType.OtherAccount)
|
|
||||||
// SizedBox(
|
|
||||||
// height: 12,
|
|
||||||
// ),
|
|
||||||
// if (beneficiaryType == BeneficiaryType.OtherAccount)
|
|
||||||
// InkWell(
|
|
||||||
// onTap: () {
|
|
||||||
// if (_fileTextController.text.isNotEmpty)
|
|
||||||
// model
|
|
||||||
// .getPatientInfoByPatientID(
|
|
||||||
// id: _fileTextController.text)
|
|
||||||
// .then((value) {
|
|
||||||
// confirmSelectPatientDialog(model.patientInfoList);
|
|
||||||
// }).showProgressBar(
|
|
||||||
// text: "Loading",
|
|
||||||
// backgroundColor:
|
|
||||||
// Colors.blue.withOpacity(0.6));
|
|
||||||
// else
|
|
||||||
// AppToast.showErrorToast(
|
|
||||||
// message: 'Please Enter The File Number');
|
|
||||||
// },
|
|
||||||
// child: Container(
|
|
||||||
// padding: EdgeInsets.all(12),
|
|
||||||
// width: double.infinity,
|
|
||||||
// height: 65,
|
|
||||||
// decoration: BoxDecoration(
|
|
||||||
// borderRadius: BorderRadius.circular(12),
|
|
||||||
// color: Colors.white),
|
|
||||||
// child: Row(
|
|
||||||
// mainAxisAlignment: MainAxisAlignment.spaceBetween,
|
|
||||||
// children: [
|
|
||||||
// Texts(getPatientName()),
|
|
||||||
// Icon(Icons.arrow_drop_down)
|
|
||||||
// ],
|
|
||||||
// ),
|
|
||||||
// ),
|
|
||||||
// ),
|
|
||||||
// SizedBox(
|
|
||||||
// height: 12,
|
|
||||||
// ),
|
|
||||||
// InkWell(
|
|
||||||
// onTap: () => confirmSelectHospitalDialog(model.hospitals),
|
|
||||||
// child: Container(
|
|
||||||
// padding: EdgeInsets.all(12),
|
|
||||||
// width: double.infinity,
|
|
||||||
// height: 65,
|
|
||||||
// decoration: BoxDecoration(
|
|
||||||
// borderRadius: BorderRadius.circular(12),
|
|
||||||
// color: Colors.white),
|
|
||||||
// child: Row(
|
|
||||||
// mainAxisAlignment: MainAxisAlignment.spaceBetween,
|
|
||||||
// children: [
|
|
||||||
// Texts(getHospitalName()),
|
|
||||||
// Icon(Icons.arrow_drop_down)
|
|
||||||
// ],
|
|
||||||
// ),
|
|
||||||
// ),
|
|
||||||
// ),
|
|
||||||
// SizedBox(
|
|
||||||
// height: 12,
|
|
||||||
// ),
|
|
||||||
// NewTextFields(
|
|
||||||
// hintText: TranslationBase.of(context).amount,
|
|
||||||
// keyboardType: TextInputType.number,
|
|
||||||
// onChanged: (value) {
|
|
||||||
// setState(() {
|
|
||||||
// amount = value;
|
|
||||||
// });
|
|
||||||
// },
|
|
||||||
// ),
|
|
||||||
// SizedBox(
|
|
||||||
// height: 12,
|
|
||||||
// ),
|
|
||||||
// NewTextFields(
|
|
||||||
// hintText: TranslationBase.of(context).depositorEmail,
|
|
||||||
// initialValue: model.user.emailAddress,
|
|
||||||
// onChanged: (value) {
|
|
||||||
// email = value;
|
|
||||||
// },
|
|
||||||
// ),
|
|
||||||
// SizedBox(
|
|
||||||
// height: 12,
|
|
||||||
// ),
|
|
||||||
// NewTextFields(
|
|
||||||
// hintText: TranslationBase.of(context).notes,
|
|
||||||
// controller: _notesTextController,
|
|
||||||
// ),
|
|
||||||
// SizedBox(
|
|
||||||
// height: MediaQuery.of(context).size.height * 0.15,
|
|
||||||
// )
|
|
||||||
// ],
|
|
||||||
// ),
|
|
||||||
// ),
|
|
||||||
// ),
|
|
||||||
// bottomSheet: Container(
|
|
||||||
// height: MediaQuery.of(context).size.height * 0.1,
|
|
||||||
// width: double.infinity,
|
|
||||||
// padding: EdgeInsets.all(12),
|
|
||||||
// child: SecondaryButton(
|
|
||||||
// textColor: Colors.white,
|
|
||||||
// label: TranslationBase.of(context).submit,
|
|
||||||
// disabled: amount.isEmpty ||
|
|
||||||
// _fileTextController.text.isEmpty ||
|
|
||||||
// _selectedHospital == null,
|
|
||||||
// onTap: () {
|
|
||||||
// advanceModel.fileNumber = _fileTextController.text;
|
|
||||||
// advanceModel.hospitalsModel = _selectedHospital;
|
|
||||||
// advanceModel.note = _notesTextController.text;
|
|
||||||
// advanceModel.email = email ?? model.user.emailAddress;
|
|
||||||
// advanceModel.amount = amount;
|
|
||||||
//
|
|
||||||
// model.getPatientInfoByPatientIDAndMobileNumber().then((value) {
|
|
||||||
// if (model.state != ViewState.Error &&
|
|
||||||
// model.state != ViewState.ErrorLocal) {
|
|
||||||
// Utils.hideKeyboard(context);
|
|
||||||
// Navigator.push(
|
|
||||||
// context,
|
|
||||||
// MaterialPageRoute(
|
|
||||||
// builder: (context) => PaymentMethod())).then(
|
|
||||||
// (value) {
|
|
||||||
// Navigator.push(
|
|
||||||
// context,
|
|
||||||
// FadePage(
|
|
||||||
// page: ConfirmPaymentPage(
|
|
||||||
// advanceModel: advanceModel,
|
|
||||||
// selectedPaymentMethod: value,
|
|
||||||
// patientInfoAndMobileNumber:
|
|
||||||
// model.patientInfoAndMobileNumber,
|
|
||||||
// authenticatedUser: authUser,
|
|
||||||
// ),
|
|
||||||
// ),
|
|
||||||
// );
|
|
||||||
// },
|
|
||||||
// );
|
|
||||||
// }
|
|
||||||
// }).showProgressBar(
|
|
||||||
// text: "Loading",
|
|
||||||
// backgroundColor: Colors.blue.withOpacity(0.6));
|
|
||||||
// },
|
|
||||||
// ),
|
|
||||||
// )),
|
|
||||||
// );
|
|
||||||
// }
|
|
||||||
//
|
|
||||||
// void confirmSelectBeneficiaryDialog(MyBalanceViewModel model) {
|
|
||||||
// showDialog(
|
|
||||||
// context: context,
|
|
||||||
// child: SelectBeneficiaryDialog(
|
|
||||||
// beneficiaryType: beneficiaryType,
|
|
||||||
// onValueSelected: (value) {
|
|
||||||
// setState(() {
|
|
||||||
// if (value == BeneficiaryType.MyAccount) {
|
|
||||||
// _fileTextController.text = model.user.patientID.toString();
|
|
||||||
// advanceModel.depositorName =
|
|
||||||
// model.user.firstName + " " + model.user.lastName;
|
|
||||||
// } else
|
|
||||||
// _fileTextController.text = "";
|
|
||||||
//
|
|
||||||
// beneficiaryType = value;
|
|
||||||
// });
|
|
||||||
// },
|
|
||||||
// ),
|
|
||||||
// );
|
|
||||||
// }
|
|
||||||
//
|
|
||||||
// void confirmSelectHospitalDialog(List<HospitalsModel> hospitals) {
|
|
||||||
// showDialog(
|
|
||||||
// context: context,
|
|
||||||
// child: SelectHospitalDialog(
|
|
||||||
// hospitals: hospitals,
|
|
||||||
// selectedHospital: _selectedHospital,
|
|
||||||
// onValueSelected: (value) {
|
|
||||||
// setState(() {
|
|
||||||
// _selectedHospital = value;
|
|
||||||
// });
|
|
||||||
// },
|
|
||||||
// ),
|
|
||||||
// );
|
|
||||||
// }
|
|
||||||
//
|
|
||||||
// void confirmSelectPatientDialog(List<PatientInfo> patientInfoList) {
|
|
||||||
// showDialog(
|
|
||||||
// context: context,
|
|
||||||
// child: SelectPatientInfoDialog(
|
|
||||||
// patientInfoList: patientInfoList,
|
|
||||||
// selectedPatientInfo: _selectedPatientInfo,
|
|
||||||
// onValueSelected: (value) {
|
|
||||||
// setState(() {
|
|
||||||
// advanceModel.depositorName = value.fullName;
|
|
||||||
// _selectedPatientInfo = value;
|
|
||||||
// });
|
|
||||||
// },
|
|
||||||
// ),
|
|
||||||
// );
|
|
||||||
// }
|
|
||||||
//
|
|
||||||
// void confirmSelectFamilyDialog(
|
|
||||||
// List<GetAllSharedRecordsByStatusList> getAllSharedRecordsByStatusList) {
|
|
||||||
// showDialog(
|
|
||||||
// context: context,
|
|
||||||
// child: SelectPatientFamilyDialog(
|
|
||||||
// getAllSharedRecordsByStatusList: getAllSharedRecordsByStatusList,
|
|
||||||
// selectedPatientFamily: selectedPatientFamily,
|
|
||||||
// onValueSelected: (value) {
|
|
||||||
// setState(() {
|
|
||||||
// selectedPatientFamily = value;
|
|
||||||
// _fileTextController.text =
|
|
||||||
// selectedPatientFamily.patientID.toString();
|
|
||||||
// advanceModel.depositorName = value.patientName;
|
|
||||||
// });
|
|
||||||
// },
|
|
||||||
// ),
|
|
||||||
// );
|
|
||||||
// }
|
|
||||||
//
|
|
||||||
// String getBeneficiaryType() {
|
|
||||||
// switch (beneficiaryType) {
|
|
||||||
// case BeneficiaryType.MyAccount:
|
|
||||||
// return TranslationBase.of(context).myAccount;
|
|
||||||
// case BeneficiaryType.MyFamilyFiles:
|
|
||||||
// return TranslationBase.of(context).myFamilyFiles;
|
|
||||||
// break;
|
|
||||||
// case BeneficiaryType.OtherAccount:
|
|
||||||
// return TranslationBase.of(context).otherAccount;
|
|
||||||
// break;
|
|
||||||
// case BeneficiaryType.NON:
|
|
||||||
// return TranslationBase.of(context).selectBeneficiary;
|
|
||||||
// }
|
|
||||||
// return TranslationBase.of(context).selectBeneficiary;
|
|
||||||
// }
|
|
||||||
//
|
|
||||||
// String getHospitalName() {
|
|
||||||
// if (_selectedHospital != null)
|
|
||||||
// return _selectedHospital.name;
|
|
||||||
// else
|
|
||||||
// return TranslationBase.of(context).selectHospital;
|
|
||||||
// }
|
|
||||||
//
|
|
||||||
// String getPatientName() {
|
|
||||||
// if (_selectedPatientInfo != null)
|
|
||||||
// return _selectedPatientInfo.fullName;
|
|
||||||
// else
|
|
||||||
// return TranslationBase.of(context).selectPatientName;
|
|
||||||
// }
|
|
||||||
//
|
|
||||||
// getAuthUser() async {
|
|
||||||
// if (await this.sharedPref.getObject(USER_PROFILE) != null) {
|
|
||||||
// var data = AuthenticatedUser.fromJson(
|
|
||||||
// await this.sharedPref.getObject(USER_PROFILE));
|
|
||||||
// setState(() {
|
|
||||||
// authUser = data;
|
|
||||||
// });
|
|
||||||
// }
|
|
||||||
// }
|
|
||||||
//
|
|
||||||
// String getFamilyMembersName() {
|
|
||||||
// if (selectedPatientFamily != null)
|
|
||||||
// return selectedPatientFamily.patientName;
|
|
||||||
// else
|
|
||||||
// return TranslationBase.of(context).selectFamilyPatientName;
|
|
||||||
// }
|
|
||||||
// }
|
|
||||||
Loading…
Reference in New Issue