From 90128a812b4b3e506b4ddc661de1029ac7306d77 Mon Sep 17 00:00:00 2001 From: tahaalam Date: Thu, 16 Oct 2025 11:54:05 +0300 Subject: [PATCH] call ambulance module design added. --- android/agconnect-services.json | 74 ++ android/app/src/main/AndroidManifest.xml | 3 + assets/animations/lottie/checkmark.json | 768 +++++++++++++++++- assets/images/svg/down_cheveron.svg | 3 + assets/images/svg/dual_arrow.svg | 4 + assets/images/svg/forward_arrow_medium.svg | 4 + assets/images/svg/hospital.svg | 4 + assets/images/svg/locate_me.svg | 4 + assets/images/svg/location_pickup.svg | 3 + assets/images/svg/pickup_bed.svg | 3 + assets/images/svg/share_location.svg | 5 + assets/images/svg/to_arrow.svg | 3 + assets/images/svg/warning.svg | 5 + lib/core/api/api_client.dart | 2 +- lib/core/app_assets.dart | 11 + lib/core/app_state.dart | 17 +- lib/extensions/string_extensions.dart | 4 +- .../emergency_services_view_model.dart | 57 ++ .../call_ambulance/call_ambulance_page.dart | 452 +++++++++++ .../requesting_services_page.dart | 53 ++ .../call_ambulance/tracking_screen.dart | 416 ++++++++++ .../call_ambulance/widgets/AddressItem.dart | 86 ++ .../widgets/HospitalBottomSheetBody.dart | 81 ++ ...mbulance_option_selection_bottomsheet.dart | 51 ++ .../widgets/transport_option_Item.dart | 100 +++ .../widgets/type_selection_widget.dart | 79 ++ .../emergency_services_page.dart | 90 +- lib/theme/app_theme.dart | 8 +- lib/theme/colors.dart | 2 + lib/widgets/CustomSwitch.dart | 42 + lib/widgets/buttons/custom_button.dart | 1 + .../ExpandableBottomSheet.dart | 29 + .../model/BottomSheetType.dart | 4 + lib/widgets/map/HMSMap.dart | 41 + lib/widgets/map/map.dart | 32 + .../order_tracking/order_tracking_state.dart | 6 + .../order_tracking/request_tracking.dart | 133 +++ pubspec.yaml | 6 +- 38 files changed, 2676 insertions(+), 10 deletions(-) create mode 100644 android/agconnect-services.json create mode 100644 assets/images/svg/down_cheveron.svg create mode 100644 assets/images/svg/dual_arrow.svg create mode 100644 assets/images/svg/forward_arrow_medium.svg create mode 100644 assets/images/svg/hospital.svg create mode 100644 assets/images/svg/locate_me.svg create mode 100644 assets/images/svg/location_pickup.svg create mode 100644 assets/images/svg/pickup_bed.svg create mode 100644 assets/images/svg/share_location.svg create mode 100644 assets/images/svg/to_arrow.svg create mode 100644 assets/images/svg/warning.svg create mode 100644 lib/presentation/emergency_services/call_ambulance/call_ambulance_page.dart create mode 100644 lib/presentation/emergency_services/call_ambulance/requesting_services_page.dart create mode 100644 lib/presentation/emergency_services/call_ambulance/tracking_screen.dart create mode 100644 lib/presentation/emergency_services/call_ambulance/widgets/AddressItem.dart create mode 100644 lib/presentation/emergency_services/call_ambulance/widgets/HospitalBottomSheetBody.dart create mode 100644 lib/presentation/emergency_services/call_ambulance/widgets/ambulance_option_selection_bottomsheet.dart create mode 100644 lib/presentation/emergency_services/call_ambulance/widgets/transport_option_Item.dart create mode 100644 lib/presentation/emergency_services/call_ambulance/widgets/type_selection_widget.dart create mode 100644 lib/widgets/CustomSwitch.dart create mode 100644 lib/widgets/expandable_bottom_sheet/ExpandableBottomSheet.dart create mode 100644 lib/widgets/expandable_bottom_sheet/model/BottomSheetType.dart create mode 100644 lib/widgets/map/HMSMap.dart create mode 100644 lib/widgets/map/map.dart create mode 100644 lib/widgets/order_tracking/order_tracking_state.dart create mode 100644 lib/widgets/order_tracking/request_tracking.dart diff --git a/android/agconnect-services.json b/android/agconnect-services.json new file mode 100644 index 0000000..91aad2c --- /dev/null +++ b/android/agconnect-services.json @@ -0,0 +1,74 @@ +{ + "agcgw":{ + "backurl":"connect-drcn.hispace.hicloud.com", + "url":"connect-drcn.dbankcloud.cn", + "websocketbackurl":"connect-ws-drcn.hispace.dbankcloud.com", + "websocketurl":"connect-ws-drcn.hispace.dbankcloud.cn" + }, + "agcgw_all":{ + "CN":"connect-drcn.dbankcloud.cn", + "CN_back":"connect-drcn.hispace.hicloud.com", + "DE":"connect-dre.dbankcloud.cn", + "DE_back":"connect-dre.hispace.hicloud.com", + "RU":"connect-drru.dbankcloud.cn", + "RU_back":"connect-drru.hispace.hicloud.com", + "SG":"connect-dra.dbankcloud.cn", + "SG_back":"connect-dra.hispace.hicloud.com" + }, + "client":{ + "cp_id":"2640966000002322881", + "product_id":"736430079244816567", + "client_id":"563735388191982656", + "client_secret":"650C7C799812AFFD53A10C7756CF05FB9F215A7E49032ABA8EBF3E14B77535CF", + "project_id":"736430079244816567", + "app_id":"102857389", + "api_key":"CgB6e3x9DJzMgRCmnT6dyUEkp6UsIfddb6l3w0ZEXzeiRMHEFi3400Z5fJ5qaHneU0OrAI/JRpk+DMGVs3QpUxlI", + "package_name":"com.ejada.hmg" + }, + "oauth_client":{ + "client_id":"102857389", + "client_type":1 + }, + "app_info":{ + "app_id":"102857389", + "package_name":"com.ejada.hmg" + }, + "service":{ + "analytics":{ + "collector_url":"datacollector-drcn.dt.hicloud.com,datacollector-drcn.dt.dbankcloud.cn", + "collector_url_ru":"datacollector-drru.dt.hicloud.com,datacollector-drru.dt.dbankcloud.cn", + "collector_url_sg":"datacollector-dra.dt.hicloud.com,datacollector-dra.dt.dbankcloud.cn", + "collector_url_de":"datacollector-dre.dt.hicloud.com,datacollector-dre.dt.dbankcloud.cn", + "collector_url_cn":"datacollector-drcn.dt.hicloud.com,datacollector-drcn.dt.dbankcloud.cn", + "resource_id":"p1", + "channel_id":"" + }, + "search":{ + "url":"https://search-drcn.cloud.huawei.com" + }, + "cloudstorage":{ + "storage_url":"https://agc-storage-drcn.platform.dbankcloud.cn" + }, + "ml":{ + "mlservice_url":"ml-api-drcn.ai.dbankcloud.com,ml-api-drcn.ai.dbankcloud.cn" + } + }, + "region":"CN", + "configuration_version":"3.0", + "appInfos":[ + { + "package_name":"com.ejada.hmg", + "client":{ + "app_id":"102857389" + }, + "app_info":{ + "package_name":"com.ejada.hmg", + "app_id":"102857389" + }, + "oauth_client":{ + "client_type":1, + "client_id":"102857389" + } + } + ] +} diff --git a/android/app/src/main/AndroidManifest.xml b/android/app/src/main/AndroidManifest.xml index 6a1c47e..b8bd69e 100644 --- a/android/app/src/main/AndroidManifest.xml +++ b/android/app/src/main/AndroidManifest.xml @@ -248,6 +248,9 @@ +