Merge branch 'master' of http://34.17.182.140/Haroon6138/HMG_Patient_App_New into notification_center_id_Dev_sultan

* 'master' of http://34.17.182.140/Haroon6138/HMG_Patient_App_New:
  Dynamic theming has been implemented
notification_center_id_Dev_sultan
Sultan khan 6 days ago
commit f202c1df09

@ -1,5 +1,4 @@
import 'package:easy_localization/easy_localization.dart' import 'package:easy_localization/easy_localization.dart' show tr, StringTranslateExtension;
show tr, StringTranslateExtension;
import 'package:flutter/material.dart'; import 'package:flutter/material.dart';
import 'package:hmg_patient_app_new/core/enums.dart'; import 'package:hmg_patient_app_new/core/enums.dart';
import 'package:hmg_patient_app_new/core/utils/debouncer.dart'; import 'package:hmg_patient_app_new/core/utils/debouncer.dart';
@ -14,9 +13,9 @@ import 'package:hmg_patient_app_new/presentation/emergency_services/call_ambulan
import 'package:hmg_patient_app_new/widgets/input_widget.dart'; import 'package:hmg_patient_app_new/widgets/input_widget.dart';
class HospitalBottomSheetBody extends StatelessWidget { class HospitalBottomSheetBody extends StatelessWidget {
final TextEditingController searchText;
final TextEditingController searchText ; final Debouncer debouncer = Debouncer(milliseconds: 500);
final Debouncer debouncer = Debouncer(milliseconds: 500);
final int hmcCount; final int hmcCount;
final int hmgCount; final int hmgCount;
@ -26,11 +25,19 @@ class HospitalBottomSheetBody extends StatelessWidget {
final Function(HospitalsModel) onHospitalClicked; final Function(HospitalsModel) onHospitalClicked;
final Function(String) onHospitalSearch; final Function(String) onHospitalSearch;
HospitalBottomSheetBody({super.key, required this.hmcCount, required this.hmgCount, this.displayList, required this.selectedFacility, required this.onFacilityClicked, required this.onHospitalClicked, required this.onHospitalSearch, required this.searchText}); HospitalBottomSheetBody(
{super.key,
required this.hmcCount,
required this.hmgCount,
this.displayList,
required this.selectedFacility,
required this.onFacilityClicked,
required this.onHospitalClicked,
required this.onHospitalSearch,
required this.searchText});
@override @override
Widget build(BuildContext context) { Widget build(BuildContext context) {
return Column( return Column(
crossAxisAlignment: CrossAxisAlignment.start, crossAxisAlignment: CrossAxisAlignment.start,
children: [ children: [
@ -39,13 +46,12 @@ class HospitalBottomSheetBody extends StatelessWidget {
hintText: LocaleKeys.searchHospital.tr(), hintText: LocaleKeys.searchHospital.tr(),
controller: searchText, controller: searchText,
onChange: (value) { onChange: (value) {
debouncer.run((){ debouncer.run(() {
onHospitalSearch(value??""); onHospitalSearch(value ?? "");
}); });
}, },
isEnable: true, isEnable: true,
prefix: null, prefix: null,
autoFocus: false, autoFocus: false,
isBorderAllowed: false, isBorderAllowed: false,
keyboardType: TextInputType.text, keyboardType: TextInputType.text,
@ -58,26 +64,26 @@ class HospitalBottomSheetBody extends StatelessWidget {
), ),
SizedBox(height: 24.h), SizedBox(height: 24.h),
TypeSelectionWidget( TypeSelectionWidget(
selectedFacility:selectedFacility , selectedFacility: selectedFacility,
hmcCount: hmcCount.toString(), hmcCount: hmcCount.toString(),
hmgCount: hmgCount.toString(), hmgCount: hmgCount.toString(),
onitemClicked: (selectedValue){ onitemClicked: (selectedValue) {
onFacilityClicked(selectedValue); onFacilityClicked(selectedValue);
}, },
), ),
SizedBox(height: 21.h), SizedBox(height: 21.h),
SizedBox( SizedBox(
height: MediaQuery.sizeOf(context).height * .4, height: MediaQuery.sizeOf(context).height * .4,
child: ListView.separated( child: ListView.separated(
itemBuilder: (_, index) itemBuilder: (_, index) {
{
var hospital = displayList?[index]; var hospital = displayList?[index];
return HospitalListItem( return HospitalListItem(
hospitalData: Utils.convertToPatientDoctorAppointmentList(hospital), hospitalData: Utils.convertToPatientDoctorAppointmentList(hospital),
isLocationEnabled: true, isLocationEnabled: true,
).onPress(() { ).onPress(() {
onHospitalClicked(hospital!); onHospitalClicked(hospital!);
});}, });
},
separatorBuilder: (_, __) => SizedBox( separatorBuilder: (_, __) => SizedBox(
height: 16.h, height: 16.h,
), ),

File diff suppressed because it is too large Load Diff

@ -1425,6 +1425,14 @@ packages:
url: "https://pub.dev" url: "https://pub.dev"
source: hosted source: hosted
version: "2.0.0" version: "2.0.0"
myfatoorah_flutter:
dependency: "direct main"
description:
name: myfatoorah_flutter
sha256: c9fa65c6329f3c076e48421726b855a444d9790b480d50822452f14f0e56d95f
url: "https://pub.dev"
source: hosted
version: "3.3.2"
ndef: ndef:
dependency: transitive dependency: transitive
description: description:

@ -63,7 +63,7 @@ dependencies:
geolocator: ^14.0.2 geolocator: ^14.0.2
dropdown_search: ^6.0.2 dropdown_search: ^6.0.2
google_maps_flutter: ^2.13.1 google_maps_flutter: ^2.13.1
# flutter_zoom_videosdk: 2.1.10 # flutter_zoom_videosdk: 2.1.10
flutter_zoom_videosdk: ^2.5.10 flutter_zoom_videosdk: ^2.5.10
dart_jsonwebtoken: ^3.2.0 dart_jsonwebtoken: ^3.2.0
dartz: ^0.10.1 dartz: ^0.10.1
@ -73,8 +73,8 @@ dependencies:
firebase_crashlytics: ^4.3.8 firebase_crashlytics: ^4.3.8
firebase_remote_config: ^5.5.0 firebase_remote_config: ^5.5.0
jiffy: ^6.4.3 jiffy: ^6.4.3
# hijri_gregorian_calendar: # hijri_gregorian_calendar:
# path: /Users/aamir/StudioProjects/hijri_gregorian_calendar # path: /Users/aamir/StudioProjects/hijri_gregorian_calendar
sms_otp_auto_verify: ^2.2.0 sms_otp_auto_verify: ^2.2.0
web: any web: any
flutter_staggered_animations: ^1.1.1 flutter_staggered_animations: ^1.1.1
@ -91,7 +91,7 @@ dependencies:
path: package/flutter_swiper_view path: package/flutter_swiper_view
flutter_callkit_incoming: 3.0.0 flutter_callkit_incoming: 3.0.0
in_app_update: ^4.2.5 in_app_update: ^4.2.5
# device_preview: ^1.3.1 # device_preview: ^1.3.1
image_picker_android: ^0.8.13+16 image_picker_android: ^0.8.13+16
image_picker_platform_interface: ^2.10.0 image_picker_platform_interface: ^2.10.0

Loading…
Cancel
Save