minor changes

faiz_dev
faizatflutter 1 week ago
parent 91e3e9387e
commit c84564dafd

@ -2,15 +2,12 @@ import 'dart:async';
import 'package:flutter/foundation.dart' show ChangeNotifier; import 'package:flutter/foundation.dart' show ChangeNotifier;
import 'package:flutter/material.dart'; import 'package:flutter/material.dart';
import 'package:google_maps_flutter_platform_interface/src/types/camera.dart'; import 'package:google_maps_flutter/google_maps_flutter.dart' as GMSMapServices;
import 'package:hmg_patient_app_new/features/location/GeocodeResponse.dart'; import 'package:hmg_patient_app_new/features/location/GeocodeResponse.dart';
import 'package:hmg_patient_app_new/features/location/PlaceDetails.dart'; import 'package:hmg_patient_app_new/features/location/PlaceDetails.dart';
import 'package:hmg_patient_app_new/features/location/location_repo.dart'; import 'package:hmg_patient_app_new/features/location/location_repo.dart';
import 'package:hmg_patient_app_new/services/error_handler_service.dart'; import 'package:hmg_patient_app_new/services/error_handler_service.dart';
import 'package:huawei_map/huawei_map.dart' as HMSCameraServices; import 'package:huawei_map/huawei_map.dart' as HMSCameraServices;
import 'package:google_maps_flutter/google_maps_flutter.dart' as GMSMapServices;
import 'PlacePrediction.dart'; import 'PlacePrediction.dart';
@ -20,8 +17,8 @@ class LocationViewModel extends ChangeNotifier {
LocationViewModel({required this.locationRepo, required this.errorHandlerService}); LocationViewModel({required this.locationRepo, required this.errorHandlerService});
List<PlacePrediction> predictions = []; List<PlacePrediction> predictions = [];
PlacePrediction? selectedPrediction; PlacePrediction? selectedPrediction;
bool isPredictionLoading = false; bool isPredictionLoading = false;
GeocodeResponse? geocodeResponse; GeocodeResponse? geocodeResponse;
PlaceDetails? placeDetails; PlaceDetails? placeDetails;
@ -30,14 +27,14 @@ class LocationViewModel extends ChangeNotifier {
FutureOr<void> getPlacesPrediction(String input) async { FutureOr<void> getPlacesPrediction(String input) async {
predictions = []; predictions = [];
isPredictionLoading= true; isPredictionLoading = true;
final result = await locationRepo.getPlacePredictionsAsInput(input); final result = await locationRepo.getPlacePredictionsAsInput(input);
result.fold( result.fold(
(failure) { (failure) {
errorHandlerService.handleError(failure: failure); errorHandlerService.handleError(failure: failure);
}, },
(apiModel) { (apiModel) {
predictions = apiModel.data??[]; predictions = apiModel.data ?? [];
}, },
); );
isPredictionLoading = false; isPredictionLoading = false;
@ -75,21 +72,20 @@ class LocationViewModel extends ChangeNotifier {
handleGMSMapCameraMoved(GMSMapServices.CameraPosition value) { handleGMSMapCameraMoved(GMSMapServices.CameraPosition value) {
mapCapturedLocation = Location(lat: value.target.latitude, lng: value.target.longitude); mapCapturedLocation = Location(lat: value.target.latitude, lng: value.target.longitude);
} }
handleHMSMapCameraMoved(HMSCameraServices.CameraPosition value) { handleHMSMapCameraMoved(HMSCameraServices.CameraPosition value) {
mapCapturedLocation = Location(lat: value.target.lat, lng: value.target.lng); mapCapturedLocation = Location(lat: value.target.lat, lng: value.target.lng);
} }
handleOnCameraIdle(){ handleOnCameraIdle() {
if(mapCapturedLocation != null) { if (mapCapturedLocation != null) {
getPlaceEncodedData(mapCapturedLocation!.lat, mapCapturedLocation!.lng); getPlaceEncodedData(mapCapturedLocation!.lat, mapCapturedLocation!.lng);
} }
} }
void updateSearchQuery(String? value) { void updateSearchQuery(String? value) {
if(value == null || value.isEmpty){ if (value == null || value.isEmpty) {
predictions = []; predictions = [];
return; return;
} }
@ -99,18 +95,16 @@ class LocationViewModel extends ChangeNotifier {
void flushSearchPredictions() { void flushSearchPredictions() {
predictions = []; predictions = [];
mapCapturedLocation= null; mapCapturedLocation = null;
placeDetails= null; placeDetails = null;
geocodeResponse= null; geocodeResponse = null;
selectedPrediction= null; selectedPrediction = null;
notifyListeners(); notifyListeners();
} }
FutureOr<void> selectPlacePrediction(PlacePrediction placePrediction) async{ FutureOr<void> selectPlacePrediction(PlacePrediction placePrediction) async {
selectedPrediction= placePrediction; selectedPrediction = placePrediction;
await getPlaceDetails(placePrediction.placeID); await getPlaceDetails(placePrediction.placeID);
} }
}
}

@ -5,7 +5,6 @@ import 'package:flutter/material.dart';
import 'package:hmg_patient_app_new/core/app_state.dart'; import 'package:hmg_patient_app_new/core/app_state.dart';
import 'package:hmg_patient_app_new/core/dependencies.dart'; import 'package:hmg_patient_app_new/core/dependencies.dart';
import 'package:hmg_patient_app_new/core/utils/size_utils.dart'; import 'package:hmg_patient_app_new/core/utils/size_utils.dart';
import 'package:hmg_patient_app_new/core/utils/utils.dart';
import 'package:hmg_patient_app_new/extensions/string_extensions.dart'; import 'package:hmg_patient_app_new/extensions/string_extensions.dart';
import 'package:hmg_patient_app_new/extensions/widget_extensions.dart'; import 'package:hmg_patient_app_new/extensions/widget_extensions.dart';
import 'package:hmg_patient_app_new/features/hmg_services/hmg_services_view_model.dart'; import 'package:hmg_patient_app_new/features/hmg_services/hmg_services_view_model.dart';
@ -213,7 +212,7 @@ class _HhcProceduresPageState extends State<HhcProceduresPage> {
margin: EdgeInsets.symmetric(horizontal: 16.w), margin: EdgeInsets.symmetric(horizontal: 16.w),
padding: EdgeInsets.all(16.w), padding: EdgeInsets.all(16.w),
decoration: RoundedRectangleBorder().toSmoothCornerDecoration( decoration: RoundedRectangleBorder().toSmoothCornerDecoration(
color: AppColors.primaryRedColor.withValues(alpha: 0.1), color: AppColors.greyLightColor,
borderRadius: 16.r, borderRadius: 16.r,
), ),
child: Row( child: Row(
@ -232,25 +231,6 @@ class _HhcProceduresPageState extends State<HhcProceduresPage> {
), ),
], ],
), ),
Column(
crossAxisAlignment: CrossAxisAlignment.end,
children: [
"Total Amount".needTranslation.toText12(
color: AppColors.textColorLight,
fontWeight: FontWeight.w600,
),
Utils.getPaymentAmountWithSymbol(
viewModel.getHhcSelectedServicesTotal().toStringAsFixed(2).toText16(
isBold: true,
weight: FontWeight.bold,
color: AppColors.primaryRedColor,
),
AppColors.primaryRedColor,
14,
isSaudiCurrency: true,
),
],
),
], ],
), ),
), ),

Loading…
Cancel
Save