diff --git a/.metadata b/.metadata index 01d2dcb9..d2765fcb 100644 --- a/.metadata +++ b/.metadata @@ -4,7 +4,42 @@ # This file should be version controlled and should not be manually edited. version: - revision: 0b8abb4724aa590dd0f429683339b1e045a1594d - channel: stable + revision: "54e66469a933b60ddf175f858f82eaeb97e48c8d" + channel: "stable" project_type: app + +# Tracks metadata for the flutter migrate command +migration: + platforms: + - platform: root + create_revision: 54e66469a933b60ddf175f858f82eaeb97e48c8d + base_revision: 54e66469a933b60ddf175f858f82eaeb97e48c8d + - platform: android + create_revision: 54e66469a933b60ddf175f858f82eaeb97e48c8d + base_revision: 54e66469a933b60ddf175f858f82eaeb97e48c8d + - platform: ios + create_revision: 54e66469a933b60ddf175f858f82eaeb97e48c8d + base_revision: 54e66469a933b60ddf175f858f82eaeb97e48c8d + - platform: linux + create_revision: 54e66469a933b60ddf175f858f82eaeb97e48c8d + base_revision: 54e66469a933b60ddf175f858f82eaeb97e48c8d + - platform: macos + create_revision: 54e66469a933b60ddf175f858f82eaeb97e48c8d + base_revision: 54e66469a933b60ddf175f858f82eaeb97e48c8d + - platform: web + create_revision: 54e66469a933b60ddf175f858f82eaeb97e48c8d + base_revision: 54e66469a933b60ddf175f858f82eaeb97e48c8d + - platform: windows + create_revision: 54e66469a933b60ddf175f858f82eaeb97e48c8d + base_revision: 54e66469a933b60ddf175f858f82eaeb97e48c8d + + # User provided section + + # List of Local paths (relative to this file) that should be + # ignored by the migrate tool. + # + # Files that are not part of the templates will be ignored by default. + unmanaged_files: + - 'lib/main.dart' + - 'ios/Runner.xcodeproj/project.pbxproj' diff --git a/lib/config/config.dart b/lib/config/config.dart index d49cb1bc..f6eb8511 100644 --- a/lib/config/config.dart +++ b/lib/config/config.dart @@ -290,6 +290,9 @@ const ACKNOWLEDGE_RADIOLOGY_CRITICAL_FINDINGS = "Services/DoctorApplication.svc/ const PATIENT_ALLERGIES = 'Services/DoctorApplication.svc/REST/PatientAllergies'; +const SEARCH_ALLERGIES = 'Services/DoctorApplication.svc/REST/SearchAllergies'; + + var selectedPatientType = 1; //*********change value to decode json from Dropdown ************ diff --git a/lib/core/model/SOAP/allergy/get_allergies_list_vida_plus.dart b/lib/core/model/SOAP/allergy/get_allergies_list_vida_plus.dart new file mode 100644 index 00000000..7618d57e --- /dev/null +++ b/lib/core/model/SOAP/allergy/get_allergies_list_vida_plus.dart @@ -0,0 +1,107 @@ +class AllergiesListVidaPlus { + int? allergyID; + String? allergyName; + List? allergyReactionDTOs; + int? allergyRevisionID; + String? allergyTypeCode; + int? allergyTypeID; + String? allergyTypeName; + int? hospitalGroupID; + int? hospitalID; + bool? isActive; + bool? isSnowMedAllergy; + String? snowMedCode; + + AllergiesListVidaPlus( + {this.allergyID, + this.allergyName, + this.allergyReactionDTOs, + this.allergyRevisionID, + this.allergyTypeCode, + this.allergyTypeID, + this.allergyTypeName, + this.hospitalGroupID, + this.hospitalID, + this.isActive, + this.isSnowMedAllergy, + this.snowMedCode}); + + AllergiesListVidaPlus.fromJson(Map json) { + allergyID = json['allergyID']; + allergyName = json['allergyName']; + if (json['allergyReactionDTOs'] != null) { + allergyReactionDTOs = []; + json['allergyReactionDTOs'].forEach((v) { + allergyReactionDTOs!.add(new AllergyReactionDTOs.fromJson(v)); + }); + } + allergyRevisionID = json['allergyRevisionID']; + allergyTypeCode = json['allergyTypeCode']; + allergyTypeID = json['allergyTypeID']; + allergyTypeName = json['allergyTypeName']; + hospitalGroupID = json['hospitalGroupID']; + hospitalID = json['hospitalID']; + isActive = json['isActive']; + isSnowMedAllergy = json['isSnowMedAllergy']; + snowMedCode = json['snowMedCode']; + } + + Map toJson() { + final Map data = new Map(); + data['allergyID'] = this.allergyID; + data['allergyName'] = this.allergyName; + if (this.allergyReactionDTOs != null) { + data['allergyReactionDTOs'] = + this.allergyReactionDTOs!.map((v) => v.toJson()).toList(); + } + data['allergyRevisionID'] = this.allergyRevisionID; + data['allergyTypeCode'] = this.allergyTypeCode; + data['allergyTypeID'] = this.allergyTypeID; + data['allergyTypeName'] = this.allergyTypeName; + data['hospitalGroupID'] = this.hospitalGroupID; + data['hospitalID'] = this.hospitalID; + data['isActive'] = this.isActive; + data['isSnowMedAllergy'] = this.isSnowMedAllergy; + data['snowMedCode'] = this.snowMedCode; + return data; + } +} + +class AllergyReactionDTOs { + int? allergyReactionID; + String? allergyReactionName; + int? allergyReactionRevisionID; + int? hospitalGroupID; + int? hospitalID; + bool? isActive; + int? reactionSelection =1; + AllergyReactionDTOs( + {this.allergyReactionID, + this.allergyReactionName, + this.allergyReactionRevisionID, + this.hospitalGroupID, + this.hospitalID, + this.isActive, + this.reactionSelection + }); + + AllergyReactionDTOs.fromJson(Map json) { + allergyReactionID = json['allergyReactionID']; + allergyReactionName = json['allergyReactionName']; + allergyReactionRevisionID = json['allergyReactionRevisionID']; + hospitalGroupID = json['hospitalGroupID']; + hospitalID = json['hospitalID']; + isActive = json['isActive']; + } + + Map toJson() { + final Map data = new Map(); + data['allergyReactionID'] = this.allergyReactionID; + data['allergyReactionName'] = this.allergyReactionName; + data['allergyReactionRevisionID'] = this.allergyReactionRevisionID; + data['hospitalGroupID'] = this.hospitalGroupID; + data['hospitalID'] = this.hospitalID; + data['isActive'] = this.isActive; + return data; + } +} diff --git a/lib/core/service/patient_medical_file/soap/SOAP_service.dart b/lib/core/service/patient_medical_file/soap/SOAP_service.dart index 87d2bc57..95f7e7e9 100644 --- a/lib/core/service/patient_medical_file/soap/SOAP_service.dart +++ b/lib/core/service/patient_medical_file/soap/SOAP_service.dart @@ -1,6 +1,7 @@ import 'package:doctor_app_flutter/config/config.dart'; import 'package:doctor_app_flutter/core/model/SOAP/Allergy/get_allergies_res_model.dart'; import 'package:doctor_app_flutter/core/model/SOAP/Assessment/get_assessment_res_model.dart'; +import 'package:doctor_app_flutter/core/model/SOAP/allergy/get_allergies_list_vida_plus.dart'; import 'package:doctor_app_flutter/core/model/SOAP/general_get_req_for_SOAP.dart'; import 'package:doctor_app_flutter/core/model/SOAP/Assessment/get_assessment_req_model.dart'; import 'package:doctor_app_flutter/core/model/SOAP/post_episode_req_model.dart'; @@ -32,7 +33,7 @@ class SOAPService extends LookupService { List patientPhysicalExamList = []; List patientProgressNoteList = []; List patientAssessmentList = []; - + List searchAllergiesList =[]; int? episodeID; bool isPrescriptionOrder =false; Future postEpisode(PostEpisodeReqModel postEpisodeReqModel) async { @@ -355,4 +356,20 @@ class SOAPService extends LookupService { }, body: generalGetReqForSOAP.toJson()); } + Future searchAllergies(String searchKey) async { + hasError = false; + + await baseAppClient.post(SEARCH_ALLERGIES, + onSuccess: (dynamic response, int statusCode) { + print("Success"); + searchAllergiesList.clear(); + + response['List_SearchAllergies']['resultData'].forEach((v) { + searchAllergiesList.add(AllergiesListVidaPlus.fromJson(v)); + }); + }, onFailure: (String error, int statusCode) { + hasError = true; + super.error = error; + }, body: {"AllergyName": searchKey}); + } } diff --git a/lib/core/viewModel/SOAP_view_model.dart b/lib/core/viewModel/SOAP_view_model.dart index 90efa658..0c0f9ef4 100644 --- a/lib/core/viewModel/SOAP_view_model.dart +++ b/lib/core/viewModel/SOAP_view_model.dart @@ -5,6 +5,7 @@ import 'package:doctor_app_flutter/core/model/SOAP/Allergy/post_allergy_request_ import 'package:doctor_app_flutter/core/model/SOAP/Assessment/get_assessment_req_model.dart'; import 'package:doctor_app_flutter/core/model/SOAP/Assessment/get_assessment_res_model.dart'; import 'package:doctor_app_flutter/core/model/SOAP/Assessment/post_assessment_request_model.dart'; +import 'package:doctor_app_flutter/core/model/SOAP/allergy/get_allergies_list_vida_plus.dart'; import 'package:doctor_app_flutter/core/model/SOAP/chief_complaint/get_chief_complaint_req_model.dart'; import 'package:doctor_app_flutter/core/model/SOAP/chief_complaint/get_chief_complaint_res_model.dart'; import 'package:doctor_app_flutter/core/model/SOAP/chief_complaint/post_chief_complaint_request_model.dart'; @@ -78,6 +79,12 @@ class SOAPViewModel extends BaseViewModel { List get patientAssessmentList => _SOAPService.patientAssessmentList; + + List get searchAllergiesVidaPlus => _SOAPService.searchAllergiesList; + + + + int? get episodeID => _SOAPService.episodeID; bool get isPrescriptionOrder => _SOAPService.isPrescriptionOrder; bool isAddProgress = true; @@ -730,4 +737,31 @@ class SOAPViewModel extends BaseViewModel { return postAllergyRequestModel; } + + /*vida plus */ + + getAllergiesVidaPlus(PatiantInformtion patientInfo) async{ + + GeneralGetReqForSOAP generalGetReqForSOAP = + GeneralGetReqForSOAP(patientMRN: patientInfo.patientMRN, episodeId: patientInfo.episodeNo, appointmentNo: int.parse(patientInfo.appointmentNo.toString()), doctorID: '', editedBy: ''); + + setState(ViewState.BusyLocal); + await _SOAPService.patientAllergies(generalGetReqForSOAP); + if (_SOAPService.hasError) { + error = _SOAPService.error; + setState(ViewState.ErrorLocal); + } else + setState(ViewState.Idle); + } + + + searchAllergies(String searchKey) async{ + setState(ViewState.BusyLocal); + await _SOAPService.searchAllergies(searchKey); + if (_SOAPService.hasError) { + error = _SOAPService.error; + setState(ViewState.ErrorLocal); + } else + setState(ViewState.Idle); + } } diff --git a/lib/screens/patients/profile/soap_update/subjective/allergies/update_allergies_widget.dart b/lib/screens/patients/profile/soap_update/subjective/allergies/update_allergies_widget.dart index e5ed2a53..0fe34d67 100644 --- a/lib/screens/patients/profile/soap_update/subjective/allergies/update_allergies_widget.dart +++ b/lib/screens/patients/profile/soap_update/subjective/allergies/update_allergies_widget.dart @@ -10,14 +10,15 @@ import 'package:doctor_app_flutter/widgets/shared/divider_with_spaces_around.dar import 'package:flutter/material.dart'; import 'package:provider/provider.dart'; +import '../../../../../../core/model/SOAP/allergy/get_allergies_list_vida_plus.dart'; import '../../shared_soap_widgets/SOAP_open_items.dart'; import 'add_allergies.dart'; // ignore: must_be_immutable class UpdateAllergiesWidget extends StatefulWidget { - List? myAllergiesList; + // AllergiesListVidaPlus? selectedAllergy; - UpdateAllergiesWidget({Key? key, this.myAllergiesList}); + UpdateAllergiesWidget({Key? key}); @override _UpdateAllergiesWidgetState createState() => _UpdateAllergiesWidgetState(); @@ -29,7 +30,7 @@ class _UpdateAllergiesWidgetState extends State { ProjectViewModel projectViewModel = Provider.of(context); changeAllState() { setState(() { - print(widget.myAllergiesList); + // print(widget.myAllergiesList); }); } @@ -44,94 +45,97 @@ class _UpdateAllergiesWidgetState extends State { SizedBox( height: 20, ), - Container( - margin: EdgeInsets.only(left: 15, right: 15, top: 15), - child: Column( - children: widget.myAllergiesList!.map((selectedAllergy) { - return Column( - crossAxisAlignment: CrossAxisAlignment.start, - mainAxisAlignment: MainAxisAlignment.start, - children: [ - Column( - crossAxisAlignment: CrossAxisAlignment.start, - children: [ - Row( - mainAxisAlignment: MainAxisAlignment.spaceBetween, - crossAxisAlignment: CrossAxisAlignment.start, - children: [ - Container( - child: Column( - crossAxisAlignment: CrossAxisAlignment.start, - children: [ - AppText( - projectViewModel.isArabic ? selectedAllergy.selectedAllergy!.nameAr! : selectedAllergy.selectedAllergy!.nameEn!.toUpperCase(), - textDecoration: selectedAllergy.isChecked! ? TextDecoration.none : TextDecoration.lineThrough, - bold: true, - color: Color(0xFF2B353E), - fontSize: SizeConfig.getTextMultiplierBasedOnWidth() * 3.5, - fontWeight: FontWeight.w700, - letterSpacing: -0.48, - // fontHeight:0.18 , - ), - AppText( - projectViewModel.isArabic ? selectedAllergy.selectedAllergySeverity!.nameAr! : selectedAllergy.selectedAllergySeverity!.nameEn ?? ""!.toUpperCase(), - textDecoration: selectedAllergy.isChecked! ? TextDecoration.none : TextDecoration.lineThrough, - color: Color(0xFFCC9B14), - fontSize: SizeConfig.getTextMultiplierBasedOnWidth() * 3, - fontWeight: FontWeight.w700, - letterSpacing: -0.48, - ), - ], - ), - width: MediaQuery.of(context).size.width * 0.5, - ), - if (selectedAllergy.isChecked) - RemoveButton( - onTap: () => removeAllergy(selectedAllergy), - ) - ], - ), - Padding( - padding: const EdgeInsets.symmetric(vertical: 8), - child: Row( - children: [ - RemarkText( - remark: selectedAllergy.remark ?? "", - ), - ], - ), - ), - DividerWithSpacesAround() - ], - ), - SizedBox( - height: 10, - ), - ], - ); - }).toList()), - ) - ], + // Container( + // margin: EdgeInsets.only(left: 15, right: 15, top: 15), + // child: Column( + // children: widget.myAllergiesList!.map((selectedAllergy) { + // return Column( + // crossAxisAlignment: CrossAxisAlignment.start, + // mainAxisAlignment: MainAxisAlignment.start, + // children: [ + // Column( + // crossAxisAlignment: CrossAxisAlignment.start, + // children: [ + // Row( + // mainAxisAlignment: MainAxisAlignment.spaceBetween, + // crossAxisAlignment: CrossAxisAlignment.start, + // children: [ + // Container( + // child: Column( + // crossAxisAlignment: CrossAxisAlignment.start, + // children: [ + // AppText( + // projectViewModel.isArabic ? selectedAllergy.selectedAllergy!.nameAr! : selectedAllergy.selectedAllergy!.nameEn!.toUpperCase(), + // textDecoration: selectedAllergy.isChecked! ? TextDecoration.none : TextDecoration.lineThrough, + // bold: true, + // color: Color(0xFF2B353E), + // fontSize: SizeConfig.getTextMultiplierBasedOnWidth() * 3.5, + // fontWeight: FontWeight.w700, + // letterSpacing: -0.48, + // // fontHeight:0.18 , + // ), + // AppText( + // projectViewModel.isArabic ? selectedAllergy.selectedAllergySeverity!.nameAr! : selectedAllergy.selectedAllergySeverity!.nameEn ?? ""!.toUpperCase(), + // textDecoration: selectedAllergy.isChecked! ? TextDecoration.none : TextDecoration.lineThrough, + // color: Color(0xFFCC9B14), + // fontSize: SizeConfig.getTextMultiplierBasedOnWidth() * 3, + // fontWeight: FontWeight.w700, + // letterSpacing: -0.48, + // ), + // ], + // ), + // width: MediaQuery.of(context).size.width * 0.5, + // ), + // if (selectedAllergy.isChecked) + // RemoveButton( + // onTap: () => removeAllergy(selectedAllergy), + // ) + // ], + // ), + // Padding( + // padding: const EdgeInsets.symmetric(vertical: 8), + // child: Row( + // children: [ + // RemarkText( + // remark: selectedAllergy.remark ?? "", + // ), + // ], + // ), + // ), + // DividerWithSpacesAround() + // ], + // ), + // SizedBox( + // height: 10, + // ), + // ], + // ); + // }).toList()), + ], ); } removeAllergy(MySelectedAllergy mySelectedAllergy) { - List allergy = - // ignore: missing_return - widget.myAllergiesList! - .where((element) => mySelectedAllergy.selectedAllergySeverity!.id == element.selectedAllergySeverity!.id && mySelectedAllergy.selectedAllergy!.id == element.selectedAllergy!.id) - .toList(); + // List allergy = + // // ignore: missing_return + // widget.myAllergiesList! + // .where((element) => mySelectedAllergy.selectedAllergySeverity!.id == element.selectedAllergySeverity!.id && mySelectedAllergy.selectedAllergy!.id == element.selectedAllergy!.id) + // .toList(); + // + // if (allergy.length > 0) { + // if (allergy.first.isLocal) { + // setState(() { + // widget.myAllergiesList!.remove(allergy.first); + // }); + // } + // setState(() { + // allergy[0].isChecked = false; + // }); + // } + } + + openReaction(){ - if (allergy.length > 0) { - if (allergy.first.isLocal) { - setState(() { - widget.myAllergiesList!.remove(allergy.first); - }); - } - setState(() { - allergy[0].isChecked = false; - }); - } } openAllergiesList(BuildContext context, Function changeParentState, removeAllergy) { @@ -142,51 +146,53 @@ class _UpdateAllergiesWidgetState extends State { context: context, builder: (context) { return AddAllergies( - myAllergiesList: widget.myAllergiesList, - addAllergiesFun: (List mySelectedAllergy) { - bool isAllDataFilled = true; - mySelectedAllergy.forEach((element) { - if (element.selectedAllergySeverity == null) { - element.hasValidationError = true; - isAllDataFilled = false; - } - }); - if (isAllDataFilled) { - mySelectedAllergy.forEach((element) { - if ( - widget.myAllergiesList!.singleWhere( - (it) => it.selectedAllergy!.id == element.selectedAllergy!.id, - orElse: () => MySelectedAllergy(), - ).selectedAllergySeverity - == - null) { - widget.myAllergiesList!.add(element); - } - }); + addAllergiesFun: (AllergiesListVidaPlus selectedAllergy) { - /// remove items. - List removedList = []; - widget.myAllergiesList!.forEach((element) { - if ( - mySelectedAllergy.singleWhere( - (it) => it.selectedAllergy!.id == element.selectedAllergy!.id, - orElse: () => MySelectedAllergy(), - ) - .selectedAllergySeverity == - null) { - removedList.add(element); - } - }); + openReaction(); - removedList.forEach((element) { - removeAllergy(element); - }); - changeParentState(); + // bool isAllDataFilled = true; + // mySelectedAllergy.forEach((element) { + // if (element.selectedAllergySeverity == null) { + // element.hasValidationError = true; + // isAllDataFilled = false; + // } + // }); + // if (isAllDataFilled) { + // mySelectedAllergy.forEach((element) { + // if ( + // widget.myAllergiesList!.singleWhere( + // (it) => it.selectedAllergy!.id == element.selectedAllergy!.id, + // orElse: () => MySelectedAllergy(), + // ).selectedAllergySeverity + // == + // null) { + // widget.myAllergiesList!.add(element); + // } + // }); + // + // /// remove items. + // List removedList = []; + // widget.myAllergiesList!.forEach((element) { + // if ( + // mySelectedAllergy.singleWhere( + // (it) => it.selectedAllergy!.id == element.selectedAllergy!.id, + // orElse: () => MySelectedAllergy(), + // ) + // .selectedAllergySeverity == + // null) { + // removedList.add(element); + // } + // }); + // + // removedList.forEach((element) { + // removeAllergy(element); + // }); + // changeParentState(); - Navigator.of(context).pop(); - } else { - Utils.showErrorToast(TranslationBase.of(context).requiredMsg); - } + // Navigator.of(context).pop(); + // } else { + // Utils.showErrorToast(TranslationBase.of(context).requiredMsg); + // } }); }); } diff --git a/lib/screens/patients/profile/soap_update/subjective/update_subjective_page.dart b/lib/screens/patients/profile/soap_update/subjective/update_subjective_page.dart index 1bb8c2b7..20279db9 100644 --- a/lib/screens/patients/profile/soap_update/subjective/update_subjective_page.dart +++ b/lib/screens/patients/profile/soap_update/subjective/update_subjective_page.dart @@ -206,9 +206,7 @@ class _UpdateSubjectivePageState extends State implements }, child: Column( children: [ - UpdateAllergiesWidget( - myAllergiesList: myAllergiesList, - ), + UpdateAllergiesWidget(), SizedBox( height: 30, ), diff --git a/lib/screens/patients/profile/soap_update_vida_plus/subjective/allergies/add_allergies.dart b/lib/screens/patients/profile/soap_update_vida_plus/subjective/allergies/add_allergies.dart index bc17b2e4..1e24a2d8 100644 --- a/lib/screens/patients/profile/soap_update_vida_plus/subjective/allergies/add_allergies.dart +++ b/lib/screens/patients/profile/soap_update_vida_plus/subjective/allergies/add_allergies.dart @@ -1,4 +1,5 @@ import 'package:autocomplete_textfield/autocomplete_textfield.dart'; +import 'package:doctor_app_flutter/core/model/SOAP/allergy/get_allergies_list_vida_plus.dart'; import 'package:doctor_app_flutter/core/model/SOAP/master_key_model.dart'; import 'package:doctor_app_flutter/core/model/SOAP/selected_items/my_selected_allergy.dart'; import 'package:doctor_app_flutter/core/viewModel/SOAP_view_model.dart'; @@ -14,7 +15,7 @@ import 'master_key_checkbox_search_allergies_widget.dart'; class AddAllergies extends StatefulWidget { final Function? addAllergiesFun; - final List? myAllergiesList; + final AllergiesListVidaPlus? myAllergiesList; const AddAllergies({Key? key, this.addAllergiesFun, this.myAllergiesList}) : super(key: key); @@ -23,17 +24,18 @@ class AddAllergies extends StatefulWidget { } class _AddAllergiesState extends State { - List allergiesList = []; - List allergySeverityList = []; - List myAllergiesListLocal = []; + // List allergiesList = []; + // List allergySeverityList = []; + // + // myAllergiesListLocal = []; @override initState() { super.initState(); - myAllergiesListLocal = [...?widget.myAllergiesList]; + // myAllergiesListLocal = [...?widget.myAllergiesList]; } - GlobalKey key = new GlobalKey>(); + // GlobalKey key = new GlobalKey>(); bool isFormSubmitted = false; @override @@ -62,23 +64,23 @@ class _AddAllergiesState extends State { onModelReady: (model) async {}, builder: (_, model, w) { return MasterKeyCheckboxSearchAllergiesWidget( - model: model, - masterList: model.allergiesList, - removeAllergy: (master) { - // setState(() { - // removeAllergyFromLocalList(master); - // }); + model: model, + // masterList: model.allergiesList, + // removeAllergy: (master) { + // // setState(() { + // // removeAllergyFromLocalList(master); + // // }); + // }, + addAllergy: (AllergiesListVidaPlus mySelectedAllergy) { + widget.addAllergiesFun!(mySelectedAllergy); }, - addAllergy: (MySelectedAllergy mySelectedAllergy) { - addAllergyLocally(mySelectedAllergy); - }, - addSelectedAllergy: () { - setState(() { - widget.addAllergiesFun!(myAllergiesListLocal); - }); - }, - isServiceSelected: (master) => isServiceSelected(master), - getServiceSelectedAllergy: (master) => getSelectedAllergy(master), + // addSelectedAllergy: () { + // setState(() { + // widget.addAllergiesFun!(myAllergiesListLocal); + // }); + // }, + // isServiceSelected: (master) => isServiceSelected(master), + // getServiceSelectedAllergy: (master) => getSelectedAllergy(master), ); }), ), @@ -99,56 +101,56 @@ class _AddAllergiesState extends State { // ) // : CustomBottomSheetContainer( - label: TranslationBase.of(context).addAllergies, + buttonColor: Color(0xffEAEAEA), + fontColor: Colors.black, + label: TranslationBase.of(context).cancel, onTap: () { - setState(() { - widget.addAllergiesFun!(myAllergiesListLocal); - }); + Navigator.of(context).pop(); }, ), ); } - - isServiceSelected(MasterKeyModel masterKey) { - Iterable allergy = - myAllergiesListLocal.where((element) => masterKey.id == element.selectedAllergy!.id && masterKey.typeId == element.selectedAllergy!.typeId && element.isChecked); - if (allergy.length > 0) { - return true; - } - return false; - } - - removeAllergyFromLocalList(MasterKeyModel masterKey) { - myAllergiesListLocal.removeWhere((element) => element.selectedAllergy!.id == masterKey.id); - } - - MySelectedAllergy getSelectedAllergy(MasterKeyModel masterKey) { - Iterable allergy = - myAllergiesListLocal.where((element) => masterKey.id == element.selectedAllergy!.id && masterKey.typeId == element.selectedAllergy!.typeId && element.isChecked); - if (allergy.length > 0) { - return allergy.first; - } - return MySelectedAllergy(); - } - - addAllergyLocally(MySelectedAllergy mySelectedAllergy) { - if (mySelectedAllergy.selectedAllergy == null) { - Utils.showErrorToast(TranslationBase.of(context).requiredMsg); - } else { - setState(() { - List allergy = - // ignore: missing_return - myAllergiesListLocal.where((element) => mySelectedAllergy.selectedAllergy!.id == element.selectedAllergy!.id).toList(); - - if (allergy.isEmpty) { - myAllergiesListLocal.add(mySelectedAllergy); - } else { - allergy.first.selectedAllergy = mySelectedAllergy.selectedAllergy; - allergy.first.selectedAllergySeverity = mySelectedAllergy.selectedAllergySeverity; - allergy.first.remark = mySelectedAllergy.remark; - allergy.first.isChecked = mySelectedAllergy.isChecked; - } - }); - } - } + // + // isServiceSelected(MasterKeyModel masterKey) { + // Iterable allergy = + // myAllergiesListLocal.where((element) => masterKey.id == element.selectedAllergy!.id && masterKey.typeId == element.selectedAllergy!.typeId && element.isChecked); + // if (allergy.length > 0) { + // return true; + // } + // return false; + // } + // + // removeAllergyFromLocalList(MasterKeyModel masterKey) { + // myAllergiesListLocal.removeWhere((element) => element.selectedAllergy!.id == masterKey.id); + // } + // + // MySelectedAllergy getSelectedAllergy(MasterKeyModel masterKey) { + // Iterable allergy = + // myAllergiesListLocal.where((element) => masterKey.id == element.selectedAllergy!.id && masterKey.typeId == element.selectedAllergy!.typeId && element.isChecked); + // if (allergy.length > 0) { + // return allergy.first; + // } + // return MySelectedAllergy(); + // } + // + // addAllergyLocally(AllergiesListVidaPlus mySelectedAllergy) { + // if (mySelectedAllergy.selectedAllergy == null) { + // Utils.showErrorToast(TranslationBase.of(context).requiredMsg); + // } else { + // setState(() { + // List allergy = + // // ignore: missing_return + // myAllergiesListLocal.where((element) => mySelectedAllergy.selectedAllergy!.id == element.selectedAllergy!.id).toList(); + // + // if (allergy.isEmpty) { + // myAllergiesListLocal.add(mySelectedAllergy); + // } else { + // allergy.first.selectedAllergy = mySelectedAllergy.selectedAllergy; + // allergy.first.selectedAllergySeverity = mySelectedAllergy.selectedAllergySeverity; + // allergy.first.remark = mySelectedAllergy.remark; + // allergy.first.isChecked = mySelectedAllergy.isChecked; + // } + // }); + // } + // } } diff --git a/lib/screens/patients/profile/soap_update_vida_plus/subjective/allergies/master_key_checkbox_search_allergies_widget.dart b/lib/screens/patients/profile/soap_update_vida_plus/subjective/allergies/master_key_checkbox_search_allergies_widget.dart index 1f1ef378..de7aa4a4 100644 --- a/lib/screens/patients/profile/soap_update_vida_plus/subjective/allergies/master_key_checkbox_search_allergies_widget.dart +++ b/lib/screens/patients/profile/soap_update_vida_plus/subjective/allergies/master_key_checkbox_search_allergies_widget.dart @@ -1,39 +1,44 @@ import 'package:doctor_app_flutter/core/enum/master_lookup_key.dart'; import 'package:doctor_app_flutter/core/enum/view_state.dart'; +import 'package:doctor_app_flutter/core/model/SOAP/allergy/get_allergies_list_vida_plus.dart'; import 'package:doctor_app_flutter/core/model/SOAP/master_key_model.dart'; import 'package:doctor_app_flutter/core/model/SOAP/selected_items/my_selected_allergy.dart'; import 'package:doctor_app_flutter/core/viewModel/SOAP_view_model.dart'; import 'package:doctor_app_flutter/utils/translations_delegate_base_utils.dart'; import 'package:doctor_app_flutter/utils/utils.dart'; +import 'package:doctor_app_flutter/widgets/shared/app_texts_widget.dart'; +import 'package:doctor_app_flutter/widgets/shared/buttons/app_buttons_widget.dart'; import 'package:doctor_app_flutter/widgets/shared/divider_with_spaces_around.dart'; import 'package:doctor_app_flutter/widgets/shared/text_fields/app-textfield-custom.dart'; import 'package:flutter/material.dart'; +import 'package:flutter_svg/flutter_svg.dart'; import 'allergies_item.dart'; class MasterKeyCheckboxSearchAllergiesWidget extends StatefulWidget { final SOAPViewModel model; - final Function() addSelectedAllergy; - final Function(MasterKeyModel) removeAllergy; - final Function(MySelectedAllergy mySelectedAllergy) addAllergy; - final bool Function(MasterKeyModel) isServiceSelected; - final MySelectedAllergy Function(MasterKeyModel) getServiceSelectedAllergy; + // final Function() addSelectedAllergy; + // final Function(MasterKeyModel) removeAllergy; + final Function(AllergiesListVidaPlus mySelectedAllergy) addAllergy; + // final bool Function(MasterKeyModel) isServiceSelected; + // final MySelectedAllergy Function(MasterKeyModel) getServiceSelectedAllergy; - final List masterList; + // final List masterList; final String? buttonName; final String? hintSearchText; MasterKeyCheckboxSearchAllergiesWidget( {Key? key, required this.model, - required this.addSelectedAllergy, - required this.removeAllergy, - required this.masterList, + // required this.addSelectedAllergy, + // required this.removeAllergy, + // required this.masterList, required this.addAllergy, - required this.isServiceSelected, + // required this.isServiceSelected, this.buttonName, this.hintSearchText, - required this.getServiceSelectedAllergy}) + // required this.getServiceSelectedAllergy + }) : super(key: key); @override @@ -41,13 +46,13 @@ class MasterKeyCheckboxSearchAllergiesWidget extends StatefulWidget { } class _MasterKeyCheckboxSearchAllergiesWidgetState extends State { - List items = []; - + // List items = []; +bool loading =false; TextEditingController filteredSearchController = TextEditingController(); @override void initState() { - items.addAll(widget.masterList); + // items.addAll(widget.masterList); super.initState(); } @@ -65,9 +70,10 @@ class _MasterKeyCheckboxSearchAllergiesWidgetState extends State(Color(0xffD02127)), ), onPressed: (){ + widget.addAllergy(widget.model.searchAllergiesVidaPlus[index]); + + }, label: AppText(TranslationBase.of(context).add, fontSize:12, color:Color(0xffD02127) ,), + ), ); + + + + // return AddAllergiesItem( + // item: widget.model.allergiesList[index], + // model: widget.model, + // removeAllergy: widget.removeAllergy, + // addAllergy: widget.addAllergy, + // isServiceSelected: widget.isServiceSelected, + // getServiceSelectedAllergy: widget.getServiceSelectedAllergy, + // ); }, ) - : widget.model.state == ViewState.Busy - ? Center(child: CircularProgressIndicator()) - : Container(), + : loading ? Center(child: CircularProgressIndicator()) :SizedBox() + ), ), ), @@ -139,27 +156,27 @@ class _MasterKeyCheckboxSearchAllergiesWidgetState extends State dummySearchList = []; - dummySearchList.addAll(widget.masterList); - if (query.isNotEmpty) { - List dummyListData = []; - dummySearchList.forEach((items) { - if (items.nameAr!.toLowerCase().contains(query.toLowerCase()) || items.nameEn!.toLowerCase().contains(query.toLowerCase())) { - dummyListData.add(items); - } - }); - setState(() { - items.clear(); - items.addAll(dummyListData); - }); - return; - } else { - setState(() { - items.clear(); - items.addAll(widget.masterList); - }); - } - } + // + // void filterSearchResults(String query) { + // List dummySearchList = []; + // dummySearchList.addAll(widget.masterList); + // if (query.isNotEmpty) { + // List dummyListData = []; + // dummySearchList.forEach((items) { + // if (items.nameAr!.toLowerCase().contains(query.toLowerCase()) || items.nameEn!.toLowerCase().contains(query.toLowerCase())) { + // dummyListData.add(items); + // } + // }); + // setState(() { + // items.clear(); + // items.addAll(dummyListData); + // }); + // return; + // } else { + // setState(() { + // items.clear(); + // items.addAll(widget.masterList); + // }); + // } + // } } diff --git a/lib/screens/patients/profile/soap_update_vida_plus/subjective/allergies/reactions_selection.dart b/lib/screens/patients/profile/soap_update_vida_plus/subjective/allergies/reactions_selection.dart new file mode 100644 index 00000000..c1746e35 --- /dev/null +++ b/lib/screens/patients/profile/soap_update_vida_plus/subjective/allergies/reactions_selection.dart @@ -0,0 +1,165 @@ +import 'package:doctor_app_flutter/core/enum/view_state.dart'; +import 'package:doctor_app_flutter/core/model/SOAP/allergy/get_allergies_list_vida_plus.dart'; +import 'package:doctor_app_flutter/core/viewModel/SOAP_view_model.dart'; +import 'package:doctor_app_flutter/utils/translations_delegate_base_utils.dart'; +import 'package:doctor_app_flutter/utils/utils.dart'; +import 'package:doctor_app_flutter/widgets/shared/app_texts_widget.dart'; +import 'package:doctor_app_flutter/widgets/shared/rounded_container_widget.dart'; +import 'package:flutter/material.dart'; +import 'package:flutter_svg/flutter_svg.dart'; + +import '../../../../../../widgets/shared/app_scaffold_widget.dart'; +import '../../../soap_update/shared_soap_widgets/bottom_sheet_title.dart'; + +class ReactionsSelectionAllergiesWidget extends StatefulWidget { + final SOAPViewModel? model; + final AllergiesListVidaPlus mySelectedAllergy; + final Function(AllergiesListVidaPlus mySelectedAllergy) addReactionFun; + + final String? buttonName; + + ReactionsSelectionAllergiesWidget({ + Key? key, + required this.model, + required this.addReactionFun, + required this.mySelectedAllergy, + this.buttonName, + }) : super(key: key); + + @override + _ReactionsSelectionAllergiesWidgetState createState() => + _ReactionsSelectionAllergiesWidgetState(); +} + +class _ReactionsSelectionAllergiesWidgetState + extends State { + // List items = []; + bool loading = false; + + // TextEditingController filteredSearchController = TextEditingController(); + + @override + void initState() { + super.initState(); + } + + @override + Widget build(BuildContext context) { + return AppScaffold( + // baseViewModel: model, + isShowAppBar: true, + appBar: BottomSheetTitle( + title: "Reactive" // TranslationBase.of(context).reac, + ), + backgroundColor: Color(0xffbacF7F7F7), + body: Column( + crossAxisAlignment: CrossAxisAlignment.stretch, + mainAxisAlignment: MainAxisAlignment.spaceBetween, + children: [ + Expanded( + child: RoundedContainer( + + margin: EdgeInsets.all(15), + child: ListView.builder( + + itemCount: + widget.mySelectedAllergy.allergyReactionDTOs!.length, + itemBuilder: (context, index) { + loading = false; + return Column(children: [ ExpansionTile( + dense: false, + enableFeedback: false, + showTrailingIcon: false, + leading: Checkbox(value: false, onChanged: (bool) {}), + title: AppText(widget.mySelectedAllergy + .allergyReactionDTOs![index].allergyReactionName!), + children: [ + Row( + + mainAxisAlignment: MainAxisAlignment.spaceBetween, + children: [ + Expanded( + child: ListTile( + title: Row( + mainAxisSize: MainAxisSize.min, + children: [ + Radio( + activeColor: Color(0xffD02127), + materialTapTargetSize: MaterialTapTargetSize.shrinkWrap, // Reduces padding around checkbox + visualDensity: VisualDensity.compact, + value: widget + .mySelectedAllergy + .allergyReactionDTOs![index] + .reactionSelection, + groupValue: widget + .mySelectedAllergy + .allergyReactionDTOs![index] + .allergyReactionID, + onChanged: (value) { + print(value); + }, + ), + AppText('Mild', fontSize: 10,), + ], + ))), + Expanded( + child: ListTile( + title: Row( + + children: [ + Radio( + activeColor: Color(0xffD02127), + materialTapTargetSize: MaterialTapTargetSize.shrinkWrap, // Reduces padding around checkbox + visualDensity: VisualDensity.compact, + value: widget + .mySelectedAllergy + .allergyReactionDTOs![index] + .reactionSelection, + groupValue: widget + .mySelectedAllergy + .allergyReactionDTOs![index] + .allergyReactionID, + onChanged: (value) { + print(value); + }, + ), + AppText('Moderate', fontSize: 10,), + ], + ))), + Expanded( + child: ListTile( + title: Row( + + children: [ + Radio( + activeColor: Color(0xffD02127), + materialTapTargetSize: MaterialTapTargetSize.shrinkWrap, // Reduces padding around checkbox + visualDensity: VisualDensity.compact, + value: widget + .mySelectedAllergy + .allergyReactionDTOs![index] + .reactionSelection, + groupValue: widget + .mySelectedAllergy + .allergyReactionDTOs![index] + .allergyReactionID, + onChanged: (value) { + print(value); + }, + ), + AppText('Severe', fontSize: 10,), + ], + ))) + ], + ) + ], + ), + Divider(), + ]); + }, + ))) + ], + ), + ); + } +} diff --git a/lib/screens/patients/profile/soap_update_vida_plus/subjective/allergies/update_allergies_widget.dart b/lib/screens/patients/profile/soap_update_vida_plus/subjective/allergies/update_allergies_widget.dart index 762401bf..3939071a 100644 --- a/lib/screens/patients/profile/soap_update_vida_plus/subjective/allergies/update_allergies_widget.dart +++ b/lib/screens/patients/profile/soap_update_vida_plus/subjective/allergies/update_allergies_widget.dart @@ -1,19 +1,14 @@ -import 'package:doctor_app_flutter/config/size_config.dart'; +import 'package:doctor_app_flutter/core/model/SOAP/allergy/get_allergies_list_vida_plus.dart'; import 'package:doctor_app_flutter/core/viewModel/project_view_model.dart'; import 'package:doctor_app_flutter/core/model/SOAP/selected_items/my_selected_allergy.dart'; -import 'package:doctor_app_flutter/screens/patients/profile/soap_update/shared_soap_widgets/remark_text.dart'; -import 'package:doctor_app_flutter/screens/patients/profile/soap_update/shared_soap_widgets/remove_button.dart'; -import 'package:doctor_app_flutter/utils/utils.dart'; +import 'package:doctor_app_flutter/screens/patients/profile/soap_update_vida_plus/subjective/allergies/reactions_selection.dart'; import 'package:doctor_app_flutter/utils/translations_delegate_base_utils.dart'; import 'package:doctor_app_flutter/widgets/shared/app_texts_widget.dart'; -import 'package:doctor_app_flutter/widgets/shared/divider_with_spaces_around.dart'; import 'package:flutter/material.dart'; import 'package:provider/provider.dart'; - -import '../../../soap_update/shared_soap_widgets/SOAP_open_items.dart'; import '../chief_complaint/widgets/add_chief_complaint.dart'; import 'add_allergies.dart'; - +import 'package:doctor_app_flutter/core/viewModel/SOAP_view_model.dart'; // ignore: must_be_immutable class UpdateAllergiesWidgetVidaPlus extends StatefulWidget { List? myAllergiesList; @@ -25,6 +20,7 @@ class UpdateAllergiesWidgetVidaPlus extends StatefulWidget { } bool noKnownAllergies = false; class _UpdateAllergiesWidgetState extends State { + SOAPViewModel? model; @override Widget build(BuildContext context) { ProjectViewModel projectViewModel = Provider.of(context); @@ -42,7 +38,7 @@ class _UpdateAllergiesWidgetState extends State { AddSoapItem( title: "${TranslationBase.of(context).addAllergies}", onAddSoapItemClicked: (){ - openAllergiesList(context, changeAllState, removeAllergy); + openAllergiesList(context, changeAllState); }, ), @@ -69,97 +65,97 @@ class _UpdateAllergiesWidgetState extends State { ), - Container( - margin: EdgeInsets.only(left: 15, right: 15, top: 15), - child: Column( - children: widget.myAllergiesList!.map((selectedAllergy) { - return Column( - crossAxisAlignment: CrossAxisAlignment.start, - mainAxisAlignment: MainAxisAlignment.start, - children: [ - Column( - crossAxisAlignment: CrossAxisAlignment.start, - children: [ - Row( - mainAxisAlignment: MainAxisAlignment.spaceBetween, - crossAxisAlignment: CrossAxisAlignment.start, - children: [ - Container( - child: Column( - crossAxisAlignment: CrossAxisAlignment.start, - children: [ - AppText( - projectViewModel.isArabic ? selectedAllergy.selectedAllergy!.nameAr! : selectedAllergy.selectedAllergy!.nameEn!.toUpperCase(), - textDecoration: selectedAllergy.isChecked! ? TextDecoration.none : TextDecoration.lineThrough, - bold: true, - color: Color(0xFF2B353E), - fontSize: SizeConfig.getTextMultiplierBasedOnWidth() * 3.5, - fontWeight: FontWeight.w700, - letterSpacing: -0.48, - // fontHeight:0.18 , - ), - AppText( - projectViewModel.isArabic ? selectedAllergy.selectedAllergySeverity!.nameAr! : selectedAllergy.selectedAllergySeverity!.nameEn ?? ""!.toUpperCase(), - textDecoration: selectedAllergy.isChecked! ? TextDecoration.none : TextDecoration.lineThrough, - color: Color(0xFFCC9B14), - fontSize: SizeConfig.getTextMultiplierBasedOnWidth() * 3, - fontWeight: FontWeight.w700, - letterSpacing: -0.48, - ), - ], - ), - width: MediaQuery.of(context).size.width * 0.5, - ), - if (selectedAllergy.isChecked) - RemoveButton( - onTap: () => removeAllergy(selectedAllergy), - ) - ], - ), - Padding( - padding: const EdgeInsets.symmetric(vertical: 8), - child: Row( - children: [ - RemarkText( - remark: selectedAllergy.remark ?? "", - ), - ], - ), - ), - DividerWithSpacesAround() - ], - ), - SizedBox( - height: 10, - ), - ], - ); - }).toList()), - ) + // Container( + // margin: EdgeInsets.only(left: 15, right: 15, top: 15), + // child: Column( + // children: widget.myAllergiesList!.map((selectedAllergy) { + // return Column( + // crossAxisAlignment: CrossAxisAlignment.start, + // mainAxisAlignment: MainAxisAlignment.start, + // children: [ + // Column( + // crossAxisAlignment: CrossAxisAlignment.start, + // children: [ + // Row( + // mainAxisAlignment: MainAxisAlignment.spaceBetween, + // crossAxisAlignment: CrossAxisAlignment.start, + // children: [ + // Container( + // child: Column( + // crossAxisAlignment: CrossAxisAlignment.start, + // children: [ + // AppText( + // projectViewModel.isArabic ? selectedAllergy.selectedAllergy!.nameAr! : selectedAllergy.selectedAllergy!.nameEn!.toUpperCase(), + // textDecoration: selectedAllergy.isChecked! ? TextDecoration.none : TextDecoration.lineThrough, + // bold: true, + // color: Color(0xFF2B353E), + // fontSize: SizeConfig.getTextMultiplierBasedOnWidth() * 3.5, + // fontWeight: FontWeight.w700, + // letterSpacing: -0.48, + // // fontHeight:0.18 , + // ), + // AppText( + // projectViewModel.isArabic ? selectedAllergy.selectedAllergySeverity!.nameAr! : selectedAllergy.selectedAllergySeverity!.nameEn ?? ""!.toUpperCase(), + // textDecoration: selectedAllergy.isChecked! ? TextDecoration.none : TextDecoration.lineThrough, + // color: Color(0xFFCC9B14), + // fontSize: SizeConfig.getTextMultiplierBasedOnWidth() * 3, + // fontWeight: FontWeight.w700, + // letterSpacing: -0.48, + // ), + // ], + // ), + // width: MediaQuery.of(context).size.width * 0.5, + // ), + // if (selectedAllergy.isChecked) + // RemoveButton( + // onTap: () => removeAllergy(selectedAllergy), + // ) + // ], + // ), + // Padding( + // padding: const EdgeInsets.symmetric(vertical: 8), + // child: Row( + // children: [ + // RemarkText( + // remark: selectedAllergy.remark ?? "", + // ), + // ], + // ), + // ), + // DividerWithSpacesAround() + // ], + // ), + // SizedBox( + // height: 10, + // ), + // ], + // ); + // }).toList()), + // ) ], ); } - - removeAllergy(MySelectedAllergy mySelectedAllergy) { - List allergy = - // ignore: missing_return - widget.myAllergiesList! - .where((element) => mySelectedAllergy.selectedAllergySeverity!.id == element.selectedAllergySeverity!.id && mySelectedAllergy.selectedAllergy!.id == element.selectedAllergy!.id) - .toList(); - - if (allergy.length > 0) { - if (allergy.first.isLocal) { - setState(() { - widget.myAllergiesList!.remove(allergy.first); - }); - } - setState(() { - allergy[0].isChecked = false; - }); - } - } - - openAllergiesList(BuildContext context, Function changeParentState, removeAllergy) { + // + // removeAllergy(MySelectedAllergy mySelectedAllergy) { + // List allergy = + // // ignore: missing_return + // widget.myAllergiesList! + // .where((element) => mySelectedAllergy.selectedAllergySeverity!.id == element.selectedAllergySeverity!.id && mySelectedAllergy.selectedAllergy!.id == element.selectedAllergy!.id) + // .toList(); + // + // if (allergy.length > 0) { + // if (allergy.first.isLocal) { + // setState(() { + // widget.myAllergiesList!.remove(allergy.first); + // }); + // } + // setState(() { + // allergy[0].isChecked = false; + // }); + // } + // } + + openAllergiesList(BuildContext context, Function changeParentState) { showModalBottomSheet( backgroundColor: Colors.white, isScrollControlled: true, @@ -167,56 +163,34 @@ class _UpdateAllergiesWidgetState extends State { context: context, builder: (context) { return AddAllergies( - myAllergiesList: widget.myAllergiesList, - addAllergiesFun: (List mySelectedAllergy) { - bool isAllDataFilled = true; - mySelectedAllergy.forEach((element) { - if (element.selectedAllergySeverity == null) { - element.hasValidationError = true; - isAllDataFilled = false; - } - }); - if (isAllDataFilled) { - mySelectedAllergy.forEach((element) { - if ( - widget.myAllergiesList!.singleWhere( - (it) => it.selectedAllergy!.id == element.selectedAllergy!.id, - orElse: () => MySelectedAllergy(), - ).selectedAllergySeverity - == - null) { - widget.myAllergiesList!.add(element); - } - }); - - /// remove items. - List removedList = []; - widget.myAllergiesList!.forEach((element) { - if ( - mySelectedAllergy.singleWhere( - (it) => it.selectedAllergy!.id == element.selectedAllergy!.id, - orElse: () => MySelectedAllergy(), - ) - .selectedAllergySeverity == - null) { - removedList.add(element); - } - }); - - removedList.forEach((element) { - removeAllergy(element); - }); - changeParentState(); - - Navigator.of(context).pop(); - } else { - Utils.showErrorToast(TranslationBase.of(context).requiredMsg); - } + addAllergiesFun: (AllergiesListVidaPlus mySelectedAllergy) { + Navigator.of(context).pop(); + openReactionScreen(mySelectedAllergy); + print(mySelectedAllergy); + + // } else { + // Utils.showErrorToast(TranslationBase.of(context).requiredMsg); + // } }); }); } - - loadPatientAllergies(){ - - } +openReactionScreen(AllergiesListVidaPlus mySelectedAllergy){ + showModalBottomSheet( + backgroundColor: Colors.white, + isScrollControlled: true, + isDismissible: false, + context: context, + builder: (context) { + return ReactionsSelectionAllergiesWidget( + model:model, + mySelectedAllergy: mySelectedAllergy, + addReactionFun: (AllergiesListVidaPlus mySelectedAllergy) { + + Navigator.of(context).pop(); + // } else { + // Utils.showErrorToast(TranslationBase.of(context).requiredMsg); + // } + }); + }); +} } diff --git a/lib/screens/patients/profile/soap_update_vida_plus/subjective/chief_complaint/widgets/add_chief_complaint.dart b/lib/screens/patients/profile/soap_update_vida_plus/subjective/chief_complaint/widgets/add_chief_complaint.dart index e8f2104e..ea0cacb9 100644 --- a/lib/screens/patients/profile/soap_update_vida_plus/subjective/chief_complaint/widgets/add_chief_complaint.dart +++ b/lib/screens/patients/profile/soap_update_vida_plus/subjective/chief_complaint/widgets/add_chief_complaint.dart @@ -14,6 +14,9 @@ class AddSoapItem extends StatelessWidget{ children: [ Expanded( child: AppButton( + + elevation:0, + icon: SvgPicture.asset('assets/images/svgs/add-square.svg'), title:this.title, color: Color(0xffEAEAEA), diff --git a/lib/widgets/auth/sms-popup.dart b/lib/widgets/auth/sms-popup.dart index ea39e17c..049cc26e 100644 --- a/lib/widgets/auth/sms-popup.dart +++ b/lib/widgets/auth/sms-popup.dart @@ -274,6 +274,7 @@ class SMSOTP { onTokenReceived: (token) { setState(() { print("Cloudflare token: $token"); + //todo pass this token to checkActivcationCode _token = token; checkValue(); }); diff --git a/lib/widgets/bottom_sheet/custom_bottom_sheet_container.dart b/lib/widgets/bottom_sheet/custom_bottom_sheet_container.dart index 2f5e7c62..0330f08d 100644 --- a/lib/widgets/bottom_sheet/custom_bottom_sheet_container.dart +++ b/lib/widgets/bottom_sheet/custom_bottom_sheet_container.dart @@ -8,10 +8,11 @@ import '../../config/config.dart'; class CustomBottomSheetContainer extends StatelessWidget { final Function() onTap; final String label; - + final Color? buttonColor; + final Color? fontColor; double headerHeight = SizeConfig.heightMultiplier! * 12; - CustomBottomSheetContainer({Key? key, required this.onTap, required this.label}) : super(key: key); + CustomBottomSheetContainer({Key? key, required this.onTap, required this.label, this.buttonColor = const Color(0xFF359846) , this.fontColor = Colors.white }) : super(key: key); @override Widget build(BuildContext context) { @@ -33,8 +34,9 @@ class CustomBottomSheetContainer extends StatelessWidget { widthFactor: .80, child: Center( child: AppButton( + fontColor: fontColor!, title: label, - color: AppGlobal.appGreenColor, + color: this.buttonColor , onPressed: onTap, ), ), diff --git a/lib/widgets/shared/buttons/app_buttons_widget.dart b/lib/widgets/shared/buttons/app_buttons_widget.dart index a30f0193..0ab825f8 100644 --- a/lib/widgets/shared/buttons/app_buttons_widget.dart +++ b/lib/widgets/shared/buttons/app_buttons_widget.dart @@ -22,7 +22,7 @@ class AppButton extends StatefulWidget { final double vPadding; final double hPadding; final double height; - + final double elevation; AppButton({ required this.onPressed, this.title = '', @@ -41,6 +41,7 @@ class AppButton extends StatefulWidget { this.hasBorder = false, this.borderColor = Colors.white, this.height = 50, + this.elevation =2.0 }); _AppButtonState createState() => _AppButtonState(); @@ -69,6 +70,7 @@ class _AppButtonState extends State { child: IgnorePointer( ignoring: widget.loading || widget.disabled, child: RawMaterialButton( + elevation: widget.elevation, fillColor: widget.disabled ? Colors.grey : widget.color != null diff --git a/pubspec.lock b/pubspec.lock index e69de29b..685eba41 100644 --- a/pubspec.lock +++ b/pubspec.lock @@ -0,0 +1,1775 @@ +# Generated by pub +# See https://dart.dev/tools/pub/glossary#lockfile +packages: + _fe_analyzer_shared: + dependency: transitive + description: + name: _fe_analyzer_shared + sha256: eb376e9acf6938204f90eb3b1f00b578640d3188b4c8a8ec054f9f479af8d051 + url: "https://pub.dev" + source: hosted + version: "64.0.0" + _flutterfire_internals: + dependency: transitive + description: + name: _flutterfire_internals + sha256: "4eec93681221723a686ad580c2e7d960e1017cf1a4e0a263c2573c2c6b0bf5cd" + url: "https://pub.dev" + source: hosted + version: "1.3.25" + analyzer: + dependency: transitive + description: + name: analyzer + sha256: "69f54f967773f6c26c7dcb13e93d7ccee8b17a641689da39e878d5cf13b06893" + url: "https://pub.dev" + source: hosted + version: "6.2.0" + archive: + dependency: transitive + description: + name: archive + sha256: cb6a278ef2dbb298455e1a713bda08524a175630ec643a242c399c932a0a1f7d + url: "https://pub.dev" + source: hosted + version: "3.6.1" + args: + dependency: transitive + description: + name: args + sha256: "7cf60b9f0cc88203c5a190b4cd62a99feea42759a7fa695010eb5de1c0b2252a" + url: "https://pub.dev" + source: hosted + version: "2.5.0" + async: + dependency: transitive + description: + name: async + sha256: "947bfcf187f74dbc5e146c9eb9c0f10c9f8b30743e341481c1e2ed3ecc18c20c" + url: "https://pub.dev" + source: hosted + version: "2.11.0" + autocomplete_textfield: + dependency: "direct main" + description: + name: autocomplete_textfield + sha256: "8170e66d381c21623f1cfbb957ab9c6b5a45d9c50a6daac7fc57dbc3ba94abb4" + url: "https://pub.dev" + source: hosted + version: "2.0.1" + badges: + dependency: "direct main" + description: + name: badges + sha256: a7b6bbd60dce418df0db3058b53f9d083c22cdb5132a052145dc267494df0b84 + url: "https://pub.dev" + source: hosted + version: "3.1.2" + barcode_scan2: + dependency: "direct main" + description: + name: barcode_scan2 + sha256: a2ab566027cd57b2795ea42aa26835dbaa8fe70bcc1aff54942a14d3705dff97 + url: "https://pub.dev" + source: hosted + version: "4.3.3" + bazel_worker: + dependency: transitive + description: + name: bazel_worker + sha256: "4eef19cc486c289e4b06c69d0f6f3192e85cc93c25d4d15d02afb205e388d2f0" + url: "https://pub.dev" + source: hosted + version: "1.1.1" + boolean_selector: + dependency: transitive + description: + name: boolean_selector + sha256: "6cfb5af12253eaf2b368f07bacc5a80d1301a071c73360d746b7f2e32d762c66" + url: "https://pub.dev" + source: hosted + version: "2.1.1" + build: + dependency: transitive + description: + name: build + sha256: "80184af8b6cb3e5c1c4ec6d8544d27711700bc3e6d2efad04238c7b5290889f0" + url: "https://pub.dev" + source: hosted + version: "2.4.1" + build_config: + dependency: transitive + description: + name: build_config + sha256: bf80fcfb46a29945b423bd9aad884590fb1dc69b330a4d4700cac476af1708d1 + url: "https://pub.dev" + source: hosted + version: "1.1.1" + build_daemon: + dependency: transitive + description: + name: build_daemon + sha256: "0343061a33da9c5810b2d6cee51945127d8f4c060b7fbdd9d54917f0a3feaaa1" + url: "https://pub.dev" + source: hosted + version: "4.0.1" + build_modules: + dependency: transitive + description: + name: build_modules + sha256: "9987d67a29081872e730468295fc565e9a2b377ca3673337c1d4e41d57c6cd7c" + url: "https://pub.dev" + source: hosted + version: "5.0.8" + build_resolvers: + dependency: transitive + description: + name: build_resolvers + sha256: "339086358431fa15d7eca8b6a36e5d783728cf025e559b834f4609a1fcfb7b0a" + url: "https://pub.dev" + source: hosted + version: "2.4.2" + build_runner: + dependency: "direct dev" + description: + name: build_runner + sha256: "3ac61a79bfb6f6cc11f693591063a7f19a7af628dc52f141743edac5c16e8c22" + url: "https://pub.dev" + source: hosted + version: "2.4.9" + build_runner_core: + dependency: transitive + description: + name: build_runner_core + sha256: "4ae8ffe5ac758da294ecf1802f2aff01558d8b1b00616aa7538ea9a8a5d50799" + url: "https://pub.dev" + source: hosted + version: "7.3.0" + build_web_compilers: + dependency: "direct dev" + description: + name: build_web_compilers + sha256: "9071a94aa67787cebdd9e76837c9d2af61fb5242db541244f6a0b6249afafb46" + url: "https://pub.dev" + source: hosted + version: "4.0.10" + built_collection: + dependency: transitive + description: + name: built_collection + sha256: "376e3dd27b51ea877c28d525560790aee2e6fbb5f20e2f85d5081027d94e2100" + url: "https://pub.dev" + source: hosted + version: "5.1.1" + built_value: + dependency: transitive + description: + name: built_value + sha256: c7913a9737ee4007efedaffc968c049fd0f3d0e49109e778edc10de9426005cb + url: "https://pub.dev" + source: hosted + version: "8.9.2" + cached_network_image: + dependency: "direct main" + description: + name: cached_network_image + sha256: "28ea9690a8207179c319965c13cd8df184d5ee721ae2ce60f398ced1219cea1f" + url: "https://pub.dev" + source: hosted + version: "3.3.1" + cached_network_image_platform_interface: + dependency: transitive + description: + name: cached_network_image_platform_interface + sha256: "9e90e78ae72caa874a323d78fa6301b3fb8fa7ea76a8f96dc5b5bf79f283bf2f" + url: "https://pub.dev" + source: hosted + version: "4.0.0" + cached_network_image_web: + dependency: transitive + description: + name: cached_network_image_web + sha256: "205d6a9f1862de34b93184f22b9d2d94586b2f05c581d546695e3d8f6a805cd7" + url: "https://pub.dev" + source: hosted + version: "1.2.0" + characters: + dependency: transitive + description: + name: characters + sha256: "04a925763edad70e8443c99234dc3328f442e811f1d8fd1a72f1c8ad0f69a605" + url: "https://pub.dev" + source: hosted + version: "1.3.0" + charts_common: + dependency: transitive + description: + name: charts_common + sha256: "7b8922f9b0d9b134122756a787dab1c3946ae4f3fc5022ff323ba0014998ea02" + url: "https://pub.dev" + source: hosted + version: "0.12.0" + charts_flutter: + dependency: "direct main" + description: + name: charts_flutter + sha256: "4172c3f4b85322fdffe1896ffbed79ae4689ae72cb6fe6690dcaaea620a9c558" + url: "https://pub.dev" + source: hosted + version: "0.12.0" + checked_yaml: + dependency: transitive + description: + name: checked_yaml + sha256: feb6bed21949061731a7a75fc5d2aa727cf160b91af9a3e464c5e3a32e28b5ff + url: "https://pub.dev" + source: hosted + version: "2.0.3" + clock: + dependency: transitive + description: + name: clock + sha256: cb6d7f03e1de671e34607e909a7213e31d7752be4fb66a86d29fe1eb14bfb5cf + url: "https://pub.dev" + source: hosted + version: "1.1.1" + cloud_firestore: + dependency: "direct main" + description: + name: cloud_firestore + sha256: "31cfa4d65d6e9ea837234fffe121304034c30c9214c06207b4a35867e3757900" + url: "https://pub.dev" + source: hosted + version: "4.15.8" + cloud_firestore_platform_interface: + dependency: transitive + description: + name: cloud_firestore_platform_interface + sha256: a0097a26569b015faf8142e159e855241609ea9a1738b5fd1c40bfe8411b41a0 + url: "https://pub.dev" + source: hosted + version: "6.1.9" + cloud_firestore_web: + dependency: transitive + description: + name: cloud_firestore_web + sha256: ed680ece29a5750985119c09cdc276b460c3a2fa80e8c12f9b7241f6b4a7ca16 + url: "https://pub.dev" + source: hosted + version: "3.10.8" + cloudflare_turnstile: + dependency: "direct main" + description: + name: cloudflare_turnstile + sha256: "3f11c0e7336b266e4eb4e594e7603972902832e10ace004a2c710e93abb81bfe" + url: "https://pub.dev" + source: hosted + version: "3.0.1" + code_builder: + dependency: transitive + description: + name: code_builder + sha256: f692079e25e7869c14132d39f223f8eec9830eb76131925143b2129c4bb01b37 + url: "https://pub.dev" + source: hosted + version: "4.10.0" + collection: + dependency: transitive + description: + name: collection + sha256: ee67cb0715911d28db6bf4af1026078bd6f0128b07a5f66fb2ed94ec6783c09a + url: "https://pub.dev" + source: hosted + version: "1.18.0" + connectivity: + dependency: "direct main" + description: + name: connectivity + sha256: a8e91263cf3e25fb5cc95e19dfde4999e32a648ac3b9e8a558a28165731678f8 + url: "https://pub.dev" + source: hosted + version: "3.0.6" + connectivity_for_web: + dependency: transitive + description: + name: connectivity_for_web + sha256: "01a390c1d5adc2ed1fa1f52d120c07fe9fd01166a93f965a832fd6cfc0ea6482" + url: "https://pub.dev" + source: hosted + version: "0.4.0+1" + connectivity_macos: + dependency: transitive + description: + name: connectivity_macos + sha256: "51ae08d5162eca9669b9d8951ed83ce19c5355a81149f94e4dee2740beb93628" + url: "https://pub.dev" + source: hosted + version: "0.2.1+2" + connectivity_platform_interface: + dependency: transitive + description: + name: connectivity_platform_interface + sha256: "2d82e942df9d49f29a24bb07fb5ce085d4a53e47818c62364d2b6deb9e0d7a8e" + url: "https://pub.dev" + source: hosted + version: "2.0.1" + convert: + dependency: transitive + description: + name: convert + sha256: "0f08b14755d163f6e2134cb58222dd25ea2a2ee8a195e53983d57c075324d592" + url: "https://pub.dev" + source: hosted + version: "3.1.1" + cross_file: + dependency: transitive + description: + name: cross_file + sha256: "7caf6a750a0c04effbb52a676dce9a4a592e10ad35c34d6d2d0e4811160d5670" + url: "https://pub.dev" + source: hosted + version: "0.3.4+2" + crypto: + dependency: transitive + description: + name: crypto + sha256: ff625774173754681d66daaf4a448684fb04b78f902da9cb3d308c19cc5e8bab + url: "https://pub.dev" + source: hosted + version: "3.0.3" + csslib: + dependency: transitive + description: + name: csslib + sha256: "831883fb353c8bdc1d71979e5b342c7d88acfbc643113c14ae51e2442ea0f20f" + url: "https://pub.dev" + source: hosted + version: "0.17.3" + cupertino_icons: + dependency: "direct main" + description: + name: cupertino_icons + sha256: ba631d1c7f7bef6b729a622b7b752645a2d076dba9976925b8f25725a30e1ee6 + url: "https://pub.dev" + source: hosted + version: "1.0.8" + dart_style: + dependency: transitive + description: + name: dart_style + sha256: "99e066ce75c89d6b29903d788a7bb9369cf754f7b24bf70bf4b6d6d6b26853b9" + url: "https://pub.dev" + source: hosted + version: "2.3.6" + date_time_picker: + dependency: "direct main" + description: + name: date_time_picker + sha256: "6923c568bcb67a66ab7e083708d0adbcae8214b41bb84d49febc17e89e06fc4a" + url: "https://pub.dev" + source: hosted + version: "2.1.0" + device_info: + dependency: "direct main" + description: + name: device_info + sha256: f4a8156cb7b7480d969cb734907d18b333c8f0bc0b1ad0b342cdcecf30d62c48 + url: "https://pub.dev" + source: hosted + version: "2.0.3" + device_info_platform_interface: + dependency: transitive + description: + name: device_info_platform_interface + sha256: b148e0bf9640145d09a4f8dea96614076f889e7f7f8b5ecab1c7e5c2dbc73c1b + url: "https://pub.dev" + source: hosted + version: "2.0.1" + dropdown_search: + dependency: "direct main" + description: + name: dropdown_search + sha256: "55106e8290acaa97ed15bea1fdad82c3cf0c248dd410e651f5a8ac6870f783ab" + url: "https://pub.dev" + source: hosted + version: "5.0.6" + equatable: + dependency: transitive + description: + name: equatable + sha256: c2b87cb7756efdf69892005af546c56c0b5037f54d2a88269b4f347a505e3ca2 + url: "https://pub.dev" + source: hosted + version: "2.0.5" + eva_icons_flutter: + dependency: "direct main" + description: + name: eva_icons_flutter + sha256: "6d48a10b93590ab83eb092bee5adacdeb14f3d83f527a4b9e4092c363d56e2a8" + url: "https://pub.dev" + source: hosted + version: "3.1.0" + expandable: + dependency: "direct main" + description: + name: expandable + sha256: "9604d612d4d1146dafa96c6d8eec9c2ff0994658d6d09fed720ab788c7f5afc2" + url: "https://pub.dev" + source: hosted + version: "5.0.1" + fake_async: + dependency: transitive + description: + name: fake_async + sha256: "511392330127add0b769b75a987850d136345d9227c6b94c96a04cf4a391bf78" + url: "https://pub.dev" + source: hosted + version: "1.3.1" + ffi: + dependency: transitive + description: + name: ffi + sha256: "16ed7b077ef01ad6170a3d0c57caa4a112a38d7a2ed5602e0aca9ca6f3d98da6" + url: "https://pub.dev" + source: hosted + version: "2.1.3" + file: + dependency: transitive + description: + name: file + sha256: "5fc22d7c25582e38ad9a8515372cd9a93834027aacf1801cf01164dac0ffa08c" + url: "https://pub.dev" + source: hosted + version: "7.0.0" + file_picker: + dependency: "direct main" + description: + name: file_picker + sha256: aac85f20436608e01a6ffd1fdd4e746a7f33c93a2c83752e626bdfaea139b877 + url: "https://pub.dev" + source: hosted + version: "8.1.3" + firebase_analytics: + dependency: "direct main" + description: + name: firebase_analytics + sha256: b13cbf1ee78744ca5e6b762e9218db3bd3967a0edfed75f58339907892a2ccb9 + url: "https://pub.dev" + source: hosted + version: "10.8.9" + firebase_analytics_platform_interface: + dependency: transitive + description: + name: firebase_analytics_platform_interface + sha256: "416b33d62033db5ecd2df719fcb657ad04e9995fa0fc392ffdab4ca0e76cb679" + url: "https://pub.dev" + source: hosted + version: "3.9.9" + firebase_analytics_web: + dependency: transitive + description: + name: firebase_analytics_web + sha256: "9dca9d8d468172444ef18cabb73fe99f7aae24733bfad67115bd36bffd2d65c1" + url: "https://pub.dev" + source: hosted + version: "0.5.5+21" + firebase_core: + dependency: transitive + description: + name: firebase_core + sha256: "53316975310c8af75a96e365f9fccb67d1c544ef0acdbf0d88bbe30eedd1c4f9" + url: "https://pub.dev" + source: hosted + version: "2.27.0" + firebase_core_platform_interface: + dependency: transitive + description: + name: firebase_core_platform_interface + sha256: f7d7180c7f99babd4b4c517754d41a09a4943a0f7a69b65c894ca5c68ba66315 + url: "https://pub.dev" + source: hosted + version: "5.2.1" + firebase_core_web: + dependency: transitive + description: + name: firebase_core_web + sha256: f4ee170441ca141c5f9ee5ad8737daba3ee9c8e7efb6902aee90b4fbd178ce25 + url: "https://pub.dev" + source: hosted + version: "2.18.0" + firebase_messaging: + dependency: "direct main" + description: + name: firebase_messaging + sha256: "980259425fa5e2afc03e533f33723335731d21a56fd255611083bceebf4373a8" + url: "https://pub.dev" + source: hosted + version: "14.7.10" + firebase_messaging_platform_interface: + dependency: transitive + description: + name: firebase_messaging_platform_interface + sha256: f7a9d74ff7fc588a924f6b2eaeaa148b0db521b13a9db55f6ad45864fa98c06e + url: "https://pub.dev" + source: hosted + version: "4.5.27" + firebase_messaging_web: + dependency: transitive + description: + name: firebase_messaging_web + sha256: "90dc7ed885e90a24bb0e56d661d4d2b5f84429697fd2cbb9e5890a0ca370e6f4" + url: "https://pub.dev" + source: hosted + version: "3.5.18" + fixnum: + dependency: transitive + description: + name: fixnum + sha256: "25517a4deb0c03aa0f32fd12db525856438902d9c16536311e76cdc57b31d7d1" + url: "https://pub.dev" + source: hosted + version: "1.1.0" + fl_chart: + dependency: "direct main" + description: + name: fl_chart + sha256: "5a74434cc83bf64346efb562f1a06eefaf1bcb530dc3d96a104f631a1eff8d79" + url: "https://pub.dev" + source: hosted + version: "0.65.0" + flex_color_picker: + dependency: transitive + description: + name: flex_color_picker + sha256: "5c846437069fb7afdd7ade6bf37e628a71d2ab0787095ddcb1253bf9345d5f3a" + url: "https://pub.dev" + source: hosted + version: "3.4.1" + flex_seed_scheme: + dependency: transitive + description: + name: flex_seed_scheme + sha256: "4cee2f1d07259f77e8b36f4ec5f35499d19e74e17c7dce5b819554914082bc01" + url: "https://pub.dev" + source: hosted + version: "1.5.0" + flutter: + dependency: "direct main" + description: flutter + source: sdk + version: "0.0.0" + flutter_cache_manager: + dependency: transitive + description: + name: flutter_cache_manager + sha256: "8207f27539deb83732fdda03e259349046a39a4c767269285f449ade355d54ba" + url: "https://pub.dev" + source: hosted + version: "3.3.1" + flutter_colorpicker: + dependency: "direct main" + description: + name: flutter_colorpicker + sha256: "969de5f6f9e2a570ac660fb7b501551451ea2a1ab9e2097e89475f60e07816ea" + url: "https://pub.dev" + source: hosted + version: "1.1.0" + flutter_datetime_picker_plus: + dependency: "direct main" + description: + name: flutter_datetime_picker_plus + sha256: "7d82da02c4e070bb28a9107de119ad195e2319b45c786fecc13482a9ffcc51da" + url: "https://pub.dev" + source: hosted + version: "2.2.0" + flutter_device_type: + dependency: "direct main" + description: + name: flutter_device_type + sha256: "8f41f2271733f615957924dd1dcd10ef90848bb86b603ae20578f91591b900f3" + url: "https://pub.dev" + source: hosted + version: "0.4.0" + flutter_html: + dependency: "direct main" + description: + name: flutter_html + sha256: "02ad69e813ecfc0728a455e4bf892b9379983e050722b1dce00192ee2e41d1ee" + url: "https://pub.dev" + source: hosted + version: "3.0.0-beta.2" + flutter_inappwebview: + dependency: transitive + description: + name: flutter_inappwebview + sha256: "80092d13d3e29b6227e25b67973c67c7210bd5e35c4b747ca908e31eb71a46d5" + url: "https://pub.dev" + source: hosted + version: "6.1.5" + flutter_inappwebview_android: + dependency: transitive + description: + name: flutter_inappwebview_android + sha256: "62557c15a5c2db5d195cb3892aab74fcaec266d7b86d59a6f0027abd672cddba" + url: "https://pub.dev" + source: hosted + version: "1.1.3" + flutter_inappwebview_internal_annotations: + dependency: transitive + description: + name: flutter_inappwebview_internal_annotations + sha256: "5f80fd30e208ddded7dbbcd0d569e7995f9f63d45ea3f548d8dd4c0b473fb4c8" + url: "https://pub.dev" + source: hosted + version: "1.1.1" + flutter_inappwebview_ios: + dependency: transitive + description: + name: flutter_inappwebview_ios + sha256: "5818cf9b26cf0cbb0f62ff50772217d41ea8d3d9cc00279c45f8aabaa1b4025d" + url: "https://pub.dev" + source: hosted + version: "1.1.2" + flutter_inappwebview_macos: + dependency: transitive + description: + name: flutter_inappwebview_macos + sha256: c1fbb86af1a3738e3541364d7d1866315ffb0468a1a77e34198c9be571287da1 + url: "https://pub.dev" + source: hosted + version: "1.1.2" + flutter_inappwebview_platform_interface: + dependency: transitive + description: + name: flutter_inappwebview_platform_interface + sha256: cf5323e194096b6ede7a1ca808c3e0a078e4b33cc3f6338977d75b4024ba2500 + url: "https://pub.dev" + source: hosted + version: "1.3.0+1" + flutter_inappwebview_web: + dependency: transitive + description: + name: flutter_inappwebview_web + sha256: "55f89c83b0a0d3b7893306b3bb545ba4770a4df018204917148ebb42dc14a598" + url: "https://pub.dev" + source: hosted + version: "1.1.2" + flutter_inappwebview_windows: + dependency: transitive + description: + name: flutter_inappwebview_windows + sha256: "8b4d3a46078a2cdc636c4a3d10d10f2a16882f6be607962dbfff8874d1642055" + url: "https://pub.dev" + source: hosted + version: "0.6.0" + flutter_keyboard_visibility: + dependency: transitive + description: + name: flutter_keyboard_visibility + sha256: "98664be7be0e3ffca00de50f7f6a287ab62c763fc8c762e0a21584584a3ff4f8" + url: "https://pub.dev" + source: hosted + version: "6.0.0" + flutter_keyboard_visibility_linux: + dependency: transitive + description: + name: flutter_keyboard_visibility_linux + sha256: "6fba7cd9bb033b6ddd8c2beb4c99ad02d728f1e6e6d9b9446667398b2ac39f08" + url: "https://pub.dev" + source: hosted + version: "1.0.0" + flutter_keyboard_visibility_macos: + dependency: transitive + description: + name: flutter_keyboard_visibility_macos + sha256: c5c49b16fff453dfdafdc16f26bdd8fb8d55812a1d50b0ce25fc8d9f2e53d086 + url: "https://pub.dev" + source: hosted + version: "1.0.0" + flutter_keyboard_visibility_platform_interface: + dependency: transitive + description: + name: flutter_keyboard_visibility_platform_interface + sha256: e43a89845873f7be10cb3884345ceb9aebf00a659f479d1c8f4293fcb37022a4 + url: "https://pub.dev" + source: hosted + version: "2.0.0" + flutter_keyboard_visibility_web: + dependency: transitive + description: + name: flutter_keyboard_visibility_web + sha256: d3771a2e752880c79203f8d80658401d0c998e4183edca05a149f5098ce6e3d1 + url: "https://pub.dev" + source: hosted + version: "2.0.0" + flutter_keyboard_visibility_windows: + dependency: transitive + description: + name: flutter_keyboard_visibility_windows + sha256: fc4b0f0b6be9b93ae527f3d527fb56ee2d918cd88bbca438c478af7bcfd0ef73 + url: "https://pub.dev" + source: hosted + version: "1.0.0" + flutter_localizations: + dependency: "direct overridden" + description: flutter + source: sdk + version: "0.0.0" + flutter_math_fork: + dependency: "direct main" + description: + name: flutter_math_fork + sha256: "94bee4642892a94939af0748c6a7de0ff8318feee588379dcdfea7dc5cba06c8" + url: "https://pub.dev" + source: hosted + version: "0.7.2" + flutter_plugin_android_lifecycle: + dependency: transitive + description: + name: flutter_plugin_android_lifecycle + sha256: "8cf40eebf5dec866a6d1956ad7b4f7016e6c0cc69847ab946833b7d43743809f" + url: "https://pub.dev" + source: hosted + version: "2.0.19" + flutter_staggered_grid_view: + dependency: "direct main" + description: + name: flutter_staggered_grid_view + sha256: "19e7abb550c96fbfeb546b23f3ff356ee7c59a019a651f8f102a4ba9b7349395" + url: "https://pub.dev" + source: hosted + version: "0.7.0" + flutter_svg: + dependency: "direct main" + description: + name: flutter_svg + sha256: "7b4ca6cf3304575fe9c8ec64813c8d02ee41d2afe60bcfe0678bcb5375d596a2" + url: "https://pub.dev" + source: hosted + version: "2.0.10+1" + flutter_swiper_view: + dependency: "direct main" + description: + name: flutter_swiper_view + sha256: "2a165b259e8a4c49d4da5626b967ed42a73dac2d075bd9e266ad8d23b9f01879" + url: "https://pub.dev" + source: hosted + version: "1.1.8" + flutter_test: + dependency: "direct dev" + description: flutter + source: sdk + version: "0.0.0" + flutter_web_plugins: + dependency: transitive + description: flutter + source: sdk + version: "0.0.0" + fluttertoast: + dependency: "direct main" + description: + name: fluttertoast + sha256: "81b68579e23fcbcada2db3d50302813d2371664afe6165bc78148050ab94bf66" + url: "https://pub.dev" + source: hosted + version: "8.2.5" + font_awesome_flutter: + dependency: "direct main" + description: + name: font_awesome_flutter + sha256: "275ff26905134bcb59417cf60ad979136f1f8257f2f449914b2c3e05bbb4cd6f" + url: "https://pub.dev" + source: hosted + version: "10.7.0" + frontend_server_client: + dependency: transitive + description: + name: frontend_server_client + sha256: f64a0333a82f30b0cca061bc3d143813a486dc086b574bfb233b7c1372427694 + url: "https://pub.dev" + source: hosted + version: "4.0.0" + get_it: + dependency: "direct main" + description: + name: get_it + sha256: e6017ce7fdeaf218dc51a100344d8cb70134b80e28b760f8bb23c242437bafd7 + url: "https://pub.dev" + source: hosted + version: "7.6.7" + gif: + dependency: "direct main" + description: + name: gif + sha256: ade95694f1471da737922806818ffade2814d1d7f8d10af38ebcf36ace012bc0 + url: "https://pub.dev" + source: hosted + version: "2.3.0" + glob: + dependency: transitive + description: + name: glob + sha256: "0e7014b3b7d4dac1ca4d6114f82bf1782ee86745b9b42a92c9289c23d8a0ab63" + url: "https://pub.dev" + source: hosted + version: "2.1.2" + graphs: + dependency: transitive + description: + name: graphs + sha256: aedc5a15e78fc65a6e23bcd927f24c64dd995062bcd1ca6eda65a3cff92a4d19 + url: "https://pub.dev" + source: hosted + version: "2.3.1" + hexcolor: + dependency: "direct main" + description: + name: hexcolor + sha256: c07f4bbb9095df87eeca87e7c69e8c3d60f70c66102d7b8d61c4af0453add3f6 + url: "https://pub.dev" + source: hosted + version: "3.0.1" + hijri: + dependency: transitive + description: + name: hijri + sha256: "203eb7341e32789af6429877e88411b1526ef44c5d157ce4d3b930dd32c37ef1" + url: "https://pub.dev" + source: hosted + version: "3.0.0" + hijri_picker: + dependency: "direct main" + description: + name: hijri_picker + sha256: "15dd1716f3bd0b72122a71740b3ec9bc623463b11e0c907602d2b7598f851984" + url: "https://pub.dev" + source: hosted + version: "3.0.0" + html: + dependency: "direct main" + description: + name: html + sha256: "3a7812d5bcd2894edf53dfaf8cd640876cf6cef50a8f238745c8b8120ea74d3a" + url: "https://pub.dev" + source: hosted + version: "0.15.4" + html_editor_enhanced: + dependency: "direct main" + description: + name: html_editor_enhanced + sha256: "5ae6cd965cca77f7186efccc47ca353799e831b31bd71438687a56131bbcd3a5" + url: "https://pub.dev" + source: hosted + version: "2.6.0" + http: + dependency: "direct main" + description: + name: http + sha256: b9c29a161230ee03d3ccf545097fccd9b87a5264228c5d348202e0f0c28f9010 + url: "https://pub.dev" + source: hosted + version: "1.2.2" + http_interceptor: + dependency: "direct main" + description: + name: http_interceptor + sha256: fc7eedc62433c17612bf65237a8aa2615553cc9130f1e4d75f7e5fa364d5232e + url: "https://pub.dev" + source: hosted + version: "2.0.0-beta.8" + http_multi_server: + dependency: transitive + description: + name: http_multi_server + sha256: "97486f20f9c2f7be8f514851703d0119c3596d14ea63227af6f7a481ef2b2f8b" + url: "https://pub.dev" + source: hosted + version: "3.2.1" + http_parser: + dependency: transitive + description: + name: http_parser + sha256: "2aa08ce0341cc9b354a498388e30986515406668dbcc4f7c950c3e715496693b" + url: "https://pub.dev" + source: hosted + version: "4.0.2" + infinite_listview: + dependency: transitive + description: + name: infinite_listview + sha256: f6062c1720eb59be553dfa6b89813d3e8dd2f054538445aaa5edaddfa5195ce6 + url: "https://pub.dev" + source: hosted + version: "1.1.0" + intl: + dependency: "direct overridden" + description: + name: intl + sha256: "3bc132a9dbce73a7e4a21a17d06e1878839ffbf975568bc875c60537824b0c4d" + url: "https://pub.dev" + source: hosted + version: "0.18.1" + io: + dependency: transitive + description: + name: io + sha256: "2ec25704aba361659e10e3e5f5d672068d332fc8ac516421d483a11e5cbd061e" + url: "https://pub.dev" + source: hosted + version: "1.0.4" + jhijri: + dependency: "direct main" + description: + name: jhijri + sha256: c2a28e803b1d07513a29953c6685b933235511a1f57966fd5bf66bfdae131f70 + url: "https://pub.dev" + source: hosted + version: "1.0.0" + jhijri_picker: + dependency: "direct main" + description: + name: jhijri_picker + sha256: "55e3cdc03a20284fea179658c102b8eed802a5cc0e1fd949265285b1d352da8a" + url: "https://pub.dev" + source: hosted + version: "1.0.1" + js: + dependency: transitive + description: + name: js + sha256: f2c445dce49627136094980615a031419f7f3eb393237e4ecd97ac15dea343f3 + url: "https://pub.dev" + source: hosted + version: "0.6.7" + json_annotation: + dependency: transitive + description: + name: json_annotation + sha256: "1ce844379ca14835a50d2f019a3099f419082cfdd231cd86a142af94dd5c6bb1" + url: "https://pub.dev" + source: hosted + version: "4.9.0" + leak_tracker: + dependency: transitive + description: + name: leak_tracker + sha256: "3f87a60e8c63aecc975dda1ceedbc8f24de75f09e4856ea27daf8958f2f0ce05" + url: "https://pub.dev" + source: hosted + version: "10.0.5" + leak_tracker_flutter_testing: + dependency: transitive + description: + name: leak_tracker_flutter_testing + sha256: "932549fb305594d82d7183ecd9fa93463e9914e1b67cacc34bc40906594a1806" + url: "https://pub.dev" + source: hosted + version: "3.0.5" + leak_tracker_testing: + dependency: transitive + description: + name: leak_tracker_testing + sha256: "6ba465d5d76e67ddf503e1161d1f4a6bc42306f9d66ca1e8f079a47290fb06d3" + url: "https://pub.dev" + source: hosted + version: "3.0.1" + lints: + dependency: transitive + description: + name: lints + sha256: "976c774dd944a42e83e2467f4cc670daef7eed6295b10b36ae8c85bcbf828235" + url: "https://pub.dev" + source: hosted + version: "4.0.0" + list_counter: + dependency: transitive + description: + name: list_counter + sha256: c447ae3dfcd1c55f0152867090e67e219d42fe6d4f2807db4bbe8b8d69912237 + url: "https://pub.dev" + source: hosted + version: "1.0.2" + local_auth: + dependency: "direct main" + description: + name: local_auth + sha256: "27679ed8e0d7daab2357db6bb7076359e083a56b295c0c59723845301da6aed9" + url: "https://pub.dev" + source: hosted + version: "2.1.8" + local_auth_android: + dependency: transitive + description: + name: local_auth_android + sha256: e0e5b1ea247c5a0951c13a7ee13dc1beae69750e6a2e1910d1ed6a3cd4d56943 + url: "https://pub.dev" + source: hosted + version: "1.0.38" + local_auth_ios: + dependency: transitive + description: + name: local_auth_ios + sha256: eb283b530029b334698918f1e282d4483737cbca972ff21b9193be3d6de8e2b8 + url: "https://pub.dev" + source: hosted + version: "1.1.6" + local_auth_platform_interface: + dependency: transitive + description: + name: local_auth_platform_interface + sha256: "1b842ff177a7068442eae093b64abe3592f816afd2a533c0ebcdbe40f9d2075a" + url: "https://pub.dev" + source: hosted + version: "1.0.10" + local_auth_windows: + dependency: transitive + description: + name: local_auth_windows + sha256: bc4e66a29b0fdf751aafbec923b5bed7ad6ed3614875d8151afe2578520b2ab5 + url: "https://pub.dev" + source: hosted + version: "1.0.11" + localization: + dependency: "direct main" + description: + name: localization + sha256: "9fa21644b75ca3fe844f8f115d03cd6fdc675054dd9aab6c5de5861145ea57b5" + url: "https://pub.dev" + source: hosted + version: "2.1.1" + logging: + dependency: transitive + description: + name: logging + sha256: "623a88c9594aa774443aa3eb2d41807a48486b5613e67599fb4c41c0ad47c340" + url: "https://pub.dev" + source: hosted + version: "1.2.0" + maps_launcher: + dependency: "direct main" + description: + name: maps_launcher + sha256: "57ba3c31db96e30f58c23fcb22a1fac6accc5683535b2cf344c534bbb9f8f910" + url: "https://pub.dev" + source: hosted + version: "2.2.1" + matcher: + dependency: transitive + description: + name: matcher + sha256: d2323aa2060500f906aa31a895b4030b6da3ebdcc5619d14ce1aada65cd161cb + url: "https://pub.dev" + source: hosted + version: "0.12.16+1" + material_color_utilities: + dependency: transitive + description: + name: material_color_utilities + sha256: f7142bb1154231d7ea5f96bc7bde4bda2a0945d2806bb11670e30b850d56bdec + url: "https://pub.dev" + source: hosted + version: "0.11.1" + meta: + dependency: transitive + description: + name: meta + sha256: bdb68674043280c3428e9ec998512fb681678676b3c54e773629ffe74419f8c7 + url: "https://pub.dev" + source: hosted + version: "1.15.0" + mime: + dependency: transitive + description: + name: mime + sha256: "801fd0b26f14a4a58ccb09d5892c3fbdeff209594300a542492cf13fba9d247a" + url: "https://pub.dev" + source: hosted + version: "1.0.6" + nested: + dependency: transitive + description: + name: nested + sha256: "03bac4c528c64c95c722ec99280375a6f2fc708eec17c7b3f07253b626cd2a20" + url: "https://pub.dev" + source: hosted + version: "1.0.0" + numberpicker: + dependency: "direct main" + description: + name: numberpicker + sha256: "4c129154944b0f6b133e693f8749c3f8bfb67c4d07ef9dcab48b595c22d1f156" + url: "https://pub.dev" + source: hosted + version: "2.1.2" + octo_image: + dependency: transitive + description: + name: octo_image + sha256: "34faa6639a78c7e3cbe79be6f9f96535867e879748ade7d17c9b1ae7536293bd" + url: "https://pub.dev" + source: hosted + version: "2.1.0" + package_config: + dependency: transitive + description: + name: package_config + sha256: "1c5b77ccc91e4823a5af61ee74e6b972db1ef98c2ff5a18d3161c982a55448bd" + url: "https://pub.dev" + source: hosted + version: "2.1.0" + path: + dependency: transitive + description: + name: path + sha256: "087ce49c3f0dc39180befefc60fdb4acd8f8620e5682fe2476afd0b3688bb4af" + url: "https://pub.dev" + source: hosted + version: "1.9.0" + path_parsing: + dependency: transitive + description: + name: path_parsing + sha256: e3e67b1629e6f7e8100b367d3db6ba6af4b1f0bb80f64db18ef1fbabd2fa9ccf + url: "https://pub.dev" + source: hosted + version: "1.0.1" + path_provider: + dependency: transitive + description: + name: path_provider + sha256: fec0d61223fba3154d87759e3cc27fe2c8dc498f6386c6d6fc80d1afdd1bf378 + url: "https://pub.dev" + source: hosted + version: "2.1.4" + path_provider_android: + dependency: transitive + description: + name: path_provider_android + sha256: a248d8146ee5983446bf03ed5ea8f6533129a12b11f12057ad1b4a67a2b3b41d + url: "https://pub.dev" + source: hosted + version: "2.2.4" + path_provider_foundation: + dependency: transitive + description: + name: path_provider_foundation + sha256: "5a7999be66e000916500be4f15a3633ebceb8302719b47b9cc49ce924125350f" + url: "https://pub.dev" + source: hosted + version: "2.3.2" + path_provider_linux: + dependency: transitive + description: + name: path_provider_linux + sha256: f7a1fe3a634fe7734c8d3f2766ad746ae2a2884abe22e241a8b301bf5cac3279 + url: "https://pub.dev" + source: hosted + version: "2.2.1" + path_provider_platform_interface: + dependency: transitive + description: + name: path_provider_platform_interface + sha256: "88f5779f72ba699763fa3a3b06aa4bf6de76c8e5de842cf6f29e2e06476c2334" + url: "https://pub.dev" + source: hosted + version: "2.1.2" + path_provider_windows: + dependency: transitive + description: + name: path_provider_windows + sha256: bd6f00dbd873bfb70d0761682da2b3a2c2fccc2b9e84c495821639601d81afe7 + url: "https://pub.dev" + source: hosted + version: "2.3.0" + pedantic: + dependency: transitive + description: + name: pedantic + sha256: "67fc27ed9639506c856c840ccce7594d0bdcd91bc8d53d6e52359449a1d50602" + url: "https://pub.dev" + source: hosted + version: "1.11.1" + percent_indicator: + dependency: "direct main" + description: + name: percent_indicator + sha256: c37099ad833a883c9d71782321cb65c3a848c21b6939b6185f0ff6640d05814c + url: "https://pub.dev" + source: hosted + version: "4.2.3" + permission_handler: + dependency: "direct main" + description: + name: permission_handler + sha256: "18bf33f7fefbd812f37e72091a15575e72d5318854877e0e4035a24ac1113ecb" + url: "https://pub.dev" + source: hosted + version: "11.3.1" + permission_handler_android: + dependency: transitive + description: + name: permission_handler_android + sha256: "76e4ab092c1b240d31177bb64d2b0bea43f43d0e23541ec866151b9f7b2490fa" + url: "https://pub.dev" + source: hosted + version: "12.0.12" + permission_handler_apple: + dependency: transitive + description: + name: permission_handler_apple + sha256: e6f6d73b12438ef13e648c4ae56bd106ec60d17e90a59c4545db6781229082a0 + url: "https://pub.dev" + source: hosted + version: "9.4.5" + permission_handler_html: + dependency: transitive + description: + name: permission_handler_html + sha256: "54bf176b90f6eddd4ece307e2c06cf977fb3973719c35a93b85cc7093eb6070d" + url: "https://pub.dev" + source: hosted + version: "0.1.1" + permission_handler_platform_interface: + dependency: transitive + description: + name: permission_handler_platform_interface + sha256: fe0ffe274d665be8e34f9c59705441a7d248edebbe5d9e3ec2665f88b79358ea + url: "https://pub.dev" + source: hosted + version: "4.2.2" + permission_handler_windows: + dependency: transitive + description: + name: permission_handler_windows + sha256: "1a790728016f79a41216d88672dbc5df30e686e811ad4e698bfc51f76ad91f1e" + url: "https://pub.dev" + source: hosted + version: "0.2.1" + petitparser: + dependency: transitive + description: + name: petitparser + sha256: c15605cd28af66339f8eb6fbe0e541bfe2d1b72d5825efc6598f3e0a31b9ad27 + url: "https://pub.dev" + source: hosted + version: "6.0.2" + platform: + dependency: transitive + description: + name: platform + sha256: "9b71283fc13df574056616011fb138fd3b793ea47cc509c189a6c3fa5f8a1a65" + url: "https://pub.dev" + source: hosted + version: "3.1.5" + plugin_platform_interface: + dependency: transitive + description: + name: plugin_platform_interface + sha256: "4820fbfdb9478b1ebae27888254d445073732dae3d6ea81f0b7e06d5dedc3f02" + url: "https://pub.dev" + source: hosted + version: "2.1.8" + pointer_interceptor: + dependency: transitive + description: + name: pointer_interceptor + sha256: "57210410680379aea8b1b7ed6ae0c3ad349bfd56fe845b8ea934a53344b9d523" + url: "https://pub.dev" + source: hosted + version: "0.10.1+2" + pointer_interceptor_ios: + dependency: transitive + description: + name: pointer_interceptor_ios + sha256: a6906772b3205b42c44614fcea28f818b1e5fdad73a4ca742a7bd49818d9c917 + url: "https://pub.dev" + source: hosted + version: "0.10.1" + pointer_interceptor_platform_interface: + dependency: transitive + description: + name: pointer_interceptor_platform_interface + sha256: "0597b0560e14354baeb23f8375cd612e8bd4841bf8306ecb71fcd0bb78552506" + url: "https://pub.dev" + source: hosted + version: "0.10.0+1" + pointer_interceptor_web: + dependency: transitive + description: + name: pointer_interceptor_web + sha256: "7a7087782110f8c1827170660b09f8aa893e0e9a61431dbbe2ac3fc482e8c044" + url: "https://pub.dev" + source: hosted + version: "0.10.2+1" + pool: + dependency: transitive + description: + name: pool + sha256: "20fe868b6314b322ea036ba325e6fc0711a22948856475e2c2b6306e8ab39c2a" + url: "https://pub.dev" + source: hosted + version: "1.5.1" + protobuf: + dependency: transitive + description: + name: protobuf + sha256: "68645b24e0716782e58948f8467fd42a880f255096a821f9e7d0ec625b00c84d" + url: "https://pub.dev" + source: hosted + version: "3.1.0" + provider: + dependency: "direct main" + description: + name: provider + sha256: c8a055ee5ce3fd98d6fc872478b03823ffdb448699c6ebdbbc71d59b596fd48c + url: "https://pub.dev" + source: hosted + version: "6.1.2" + pub_semver: + dependency: transitive + description: + name: pub_semver + sha256: "40d3ab1bbd474c4c2328c91e3a7df8c6dd629b79ece4c4bd04bee496a224fb0c" + url: "https://pub.dev" + source: hosted + version: "2.1.4" + pubspec_parse: + dependency: transitive + description: + name: pubspec_parse + sha256: c799b721d79eb6ee6fa56f00c04b472dcd44a30d258fac2174a6ec57302678f8 + url: "https://pub.dev" + source: hosted + version: "1.3.0" + quiver: + dependency: "direct main" + description: + name: quiver + sha256: ea0b925899e64ecdfbf9c7becb60d5b50e706ade44a85b2363be2a22d88117d2 + url: "https://pub.dev" + source: hosted + version: "3.2.2" + rxdart: + dependency: transitive + description: + name: rxdart + sha256: "0c7c0cedd93788d996e33041ffecda924cc54389199cde4e6a34b440f50044cb" + url: "https://pub.dev" + source: hosted + version: "0.27.7" + scratch_space: + dependency: transitive + description: + name: scratch_space + sha256: "8510fbff458d733a58fc427057d1ac86303b376d609d6e1bc43f240aad9aa445" + url: "https://pub.dev" + source: hosted + version: "1.0.2" + shared_preferences: + dependency: "direct main" + description: + name: shared_preferences + sha256: d3bbe5553a986e83980916ded2f0b435ef2e1893dfaa29d5a7a790d0eca12180 + url: "https://pub.dev" + source: hosted + version: "2.2.3" + shared_preferences_android: + dependency: transitive + description: + name: shared_preferences_android + sha256: "1ee8bf911094a1b592de7ab29add6f826a7331fb854273d55918693d5364a1f2" + url: "https://pub.dev" + source: hosted + version: "2.2.2" + shared_preferences_foundation: + dependency: transitive + description: + name: shared_preferences_foundation + sha256: "7708d83064f38060c7b39db12aefe449cb8cdc031d6062280087bc4cdb988f5c" + url: "https://pub.dev" + source: hosted + version: "2.3.5" + shared_preferences_linux: + dependency: transitive + description: + name: shared_preferences_linux + sha256: "2ba0510d3017f91655b7543e9ee46d48619de2a2af38e5c790423f7007c7ccc1" + url: "https://pub.dev" + source: hosted + version: "2.4.0" + shared_preferences_platform_interface: + dependency: transitive + description: + name: shared_preferences_platform_interface + sha256: "57cbf196c486bc2cf1f02b85784932c6094376284b3ad5779d1b1c6c6a816b80" + url: "https://pub.dev" + source: hosted + version: "2.4.1" + shared_preferences_web: + dependency: transitive + description: + name: shared_preferences_web + sha256: d2ca4132d3946fec2184261726b355836a82c33d7d5b67af32692aff18a4684e + url: "https://pub.dev" + source: hosted + version: "2.4.2" + shared_preferences_windows: + dependency: transitive + description: + name: shared_preferences_windows + sha256: "398084b47b7f92110683cac45c6dc4aae853db47e470e5ddcd52cab7f7196ab2" + url: "https://pub.dev" + source: hosted + version: "2.4.0" + shelf: + dependency: transitive + description: + name: shelf + sha256: ad29c505aee705f41a4d8963641f91ac4cee3c8fad5947e033390a7bd8180fa4 + url: "https://pub.dev" + source: hosted + version: "1.4.1" + shelf_web_socket: + dependency: transitive + description: + name: shelf_web_socket + sha256: "9ca081be41c60190ebcb4766b2486a7d50261db7bd0f5d9615f2d653637a84c1" + url: "https://pub.dev" + source: hosted + version: "1.0.4" + sky_engine: + dependency: transitive + description: flutter + source: sdk + version: "0.0.99" + source_maps: + dependency: transitive + description: + name: source_maps + sha256: "708b3f6b97248e5781f493b765c3337db11c5d2c81c3094f10904bfa8004c703" + url: "https://pub.dev" + source: hosted + version: "0.10.12" + source_span: + dependency: transitive + description: + name: source_span + sha256: "53e943d4206a5e30df338fd4c6e7a077e02254531b138a15aec3bd143c1a8b3c" + url: "https://pub.dev" + source: hosted + version: "1.10.0" + speech_to_text: + dependency: "direct main" + description: + name: speech_to_text + sha256: "57fef1d41bdebe298e84842c89bb4ac91f31cdbec7830c8cb1fc6b91d03abd42" + url: "https://pub.dev" + source: hosted + version: "6.6.0" + speech_to_text_macos: + dependency: transitive + description: + name: speech_to_text_macos + sha256: e685750f7542fcaa087a5396ee471e727ec648bf681f4da83c84d086322173f6 + url: "https://pub.dev" + source: hosted + version: "1.1.0" + speech_to_text_platform_interface: + dependency: transitive + description: + name: speech_to_text_platform_interface + sha256: a0df1a907091ea09880077dc25aae02af9f79811264e6e97ddb08639b7f771c2 + url: "https://pub.dev" + source: hosted + version: "2.2.0" + sprintf: + dependency: transitive + description: + name: sprintf + sha256: "1fc9ffe69d4df602376b52949af107d8f5703b77cda567c4d7d86a0693120f23" + url: "https://pub.dev" + source: hosted + version: "7.0.0" + sqflite: + dependency: transitive + description: + name: sqflite + sha256: a9016f495c927cb90557c909ff26a6d92d9bd54fc42ba92e19d4e79d61e798c6 + url: "https://pub.dev" + source: hosted + version: "2.3.2" + sqflite_common: + dependency: transitive + description: + name: sqflite_common + sha256: "28d8c66baee4968519fb8bd6cdbedad982d6e53359091f0b74544a9f32ec72d5" + url: "https://pub.dev" + source: hosted + version: "2.5.3" + stack_trace: + dependency: transitive + description: + name: stack_trace + sha256: "73713990125a6d93122541237550ee3352a2d84baad52d375a4cad2eb9b7ce0b" + url: "https://pub.dev" + source: hosted + version: "1.11.1" + sticky_headers: + dependency: "direct main" + description: + name: sticky_headers + sha256: "9b3dd2cb0fd6a7038170af3261f855660cbb241cb56c501452cb8deed7023ede" + url: "https://pub.dev" + source: hosted + version: "0.3.0+2" + stream_channel: + dependency: transitive + description: + name: stream_channel + sha256: ba2aa5d8cc609d96bbb2899c28934f9e1af5cddbd60a827822ea467161eb54e7 + url: "https://pub.dev" + source: hosted + version: "2.1.2" + stream_transform: + dependency: transitive + description: + name: stream_transform + sha256: "14a00e794c7c11aa145a170587321aedce29769c08d7f58b1d141da75e3b1c6f" + url: "https://pub.dev" + source: hosted + version: "2.1.0" + string_scanner: + dependency: transitive + description: + name: string_scanner + sha256: "556692adab6cfa87322a115640c11f13cb77b3f076ddcc5d6ae3c20242bedcde" + url: "https://pub.dev" + source: hosted + version: "1.2.0" + synchronized: + dependency: transitive + description: + name: synchronized + sha256: "539ef412b170d65ecdafd780f924e5be3f60032a1128df156adad6c5b373d558" + url: "https://pub.dev" + source: hosted + version: "3.1.0+1" + term_glyph: + dependency: transitive + description: + name: term_glyph + sha256: a29248a84fbb7c79282b40b8c72a1209db169a2e0542bce341da992fe1bc7e84 + url: "https://pub.dev" + source: hosted + version: "1.2.1" + test_api: + dependency: transitive + description: + name: test_api + sha256: "5b8a98dafc4d5c4c9c72d8b31ab2b23fc13422348d2997120294d3bac86b4ddb" + url: "https://pub.dev" + source: hosted + version: "0.7.2" + timing: + dependency: transitive + description: + name: timing + sha256: "70a3b636575d4163c477e6de42f247a23b315ae20e86442bebe32d3cabf61c32" + url: "https://pub.dev" + source: hosted + version: "1.0.1" + tuple: + dependency: transitive + description: + name: tuple + sha256: a97ce2013f240b2f3807bcbaf218765b6f301c3eff91092bcfa23a039e7dd151 + url: "https://pub.dev" + source: hosted + version: "2.0.2" + typed_data: + dependency: transitive + description: + name: typed_data + sha256: facc8d6582f16042dd49f2463ff1bd6e2c9ef9f3d5da3d9b087e244a7b564b3c + url: "https://pub.dev" + source: hosted + version: "1.3.2" + url_launcher: + dependency: "direct main" + description: + name: url_launcher + sha256: "21b704ce5fa560ea9f3b525b43601c678728ba46725bab9b01187b4831377ed3" + url: "https://pub.dev" + source: hosted + version: "6.3.0" + url_launcher_android: + dependency: transitive + description: + name: url_launcher_android + sha256: "17cd5e205ea615e2c6ea7a77323a11712dffa0720a8a90540db57a01347f9ad9" + url: "https://pub.dev" + source: hosted + version: "6.3.2" + url_launcher_ios: + dependency: transitive + description: + name: url_launcher_ios + sha256: "75bb6fe3f60070407704282a2d295630cab232991eb52542b18347a8a941df03" + url: "https://pub.dev" + source: hosted + version: "6.2.4" + url_launcher_linux: + dependency: transitive + description: + name: url_launcher_linux + sha256: ab360eb661f8879369acac07b6bb3ff09d9471155357da8443fd5d3cf7363811 + url: "https://pub.dev" + source: hosted + version: "3.1.1" + url_launcher_macos: + dependency: transitive + description: + name: url_launcher_macos + sha256: "9a1a42d5d2d95400c795b2914c36fdcb525870c752569438e4ebb09a2b5d90de" + url: "https://pub.dev" + source: hosted + version: "3.2.0" + url_launcher_platform_interface: + dependency: transitive + description: + name: url_launcher_platform_interface + sha256: "552f8a1e663569be95a8190206a38187b531910283c3e982193e4f2733f01029" + url: "https://pub.dev" + source: hosted + version: "2.3.2" + url_launcher_web: + dependency: transitive + description: + name: url_launcher_web + sha256: "772638d3b34c779ede05ba3d38af34657a05ac55b06279ea6edd409e323dca8e" + url: "https://pub.dev" + source: hosted + version: "2.3.3" + url_launcher_windows: + dependency: transitive + description: + name: url_launcher_windows + sha256: "49c10f879746271804767cb45551ec5592cdab00ee105c06dddde1a98f73b185" + url: "https://pub.dev" + source: hosted + version: "3.1.2" + uuid: + dependency: transitive + description: + name: uuid + sha256: f33d6bb662f0e4f79dcd7ada2e6170f3b3a2530c28fc41f49a411ddedd576a77 + url: "https://pub.dev" + source: hosted + version: "4.5.0" + vector_graphics: + dependency: transitive + description: + name: vector_graphics + sha256: "32c3c684e02f9bc0afb0ae0aa653337a2fe022e8ab064bcd7ffda27a74e288e3" + url: "https://pub.dev" + source: hosted + version: "1.1.11+1" + vector_graphics_codec: + dependency: transitive + description: + name: vector_graphics_codec + sha256: c86987475f162fadff579e7320c7ddda04cd2fdeffbe1129227a85d9ac9e03da + url: "https://pub.dev" + source: hosted + version: "1.1.11+1" + vector_graphics_compiler: + dependency: transitive + description: + name: vector_graphics_compiler + sha256: "12faff3f73b1741a36ca7e31b292ddeb629af819ca9efe9953b70bd63fc8cd81" + url: "https://pub.dev" + source: hosted + version: "1.1.11+1" + vector_math: + dependency: transitive + description: + name: vector_math + sha256: "80b3257d1492ce4d091729e3a67a60407d227c27241d6927be0130c98e741803" + url: "https://pub.dev" + source: hosted + version: "2.1.4" + visibility_detector: + dependency: transitive + description: + name: visibility_detector + sha256: dd5cc11e13494f432d15939c3aa8ae76844c42b723398643ce9addb88a5ed420 + url: "https://pub.dev" + source: hosted + version: "0.4.0+2" + vm_service: + dependency: transitive + description: + name: vm_service + sha256: f652077d0bdf60abe4c1f6377448e8655008eef28f128bc023f7b5e8dfeb48fc + url: "https://pub.dev" + source: hosted + version: "14.2.4" + watcher: + dependency: transitive + description: + name: watcher + sha256: "3d2ad6751b3c16cf07c7fca317a1413b3f26530319181b37e3b9039b84fc01d8" + url: "https://pub.dev" + source: hosted + version: "1.1.0" + web: + dependency: transitive + description: + name: web + sha256: cd3543bd5798f6ad290ea73d210f423502e71900302dde696f8bff84bf89a1cb + url: "https://pub.dev" + source: hosted + version: "1.1.0" + web_socket_channel: + dependency: transitive + description: + name: web_socket_channel + sha256: d88238e5eac9a42bb43ca4e721edba3c08c6354d4a53063afaa568516217621b + url: "https://pub.dev" + source: hosted + version: "2.4.0" + win32: + dependency: transitive + description: + name: win32 + sha256: e1d0cc62e65dc2561f5071fcbccecf58ff20c344f8f3dc7d4922df372a11df1f + url: "https://pub.dev" + source: hosted + version: "5.7.1" + xdg_directories: + dependency: transitive + description: + name: xdg_directories + sha256: faea9dee56b520b55a566385b84f2e8de55e7496104adada9962e0bd11bcff1d + url: "https://pub.dev" + source: hosted + version: "1.0.4" + xml: + dependency: transitive + description: + name: xml + sha256: b015a8ad1c488f66851d762d3090a21c600e479dc75e68328c52774040cf9226 + url: "https://pub.dev" + source: hosted + version: "6.5.0" + yaml: + dependency: transitive + description: + name: yaml + sha256: "75769501ea3489fca56601ff33454fe45507ea3bfb014161abc3b43ae25989d5" + url: "https://pub.dev" + source: hosted + version: "3.1.2" +sdks: + dart: ">=3.5.0 <3.6.0" + flutter: ">=3.24.0"