From 827d8733a1811148680cf82a7ac2ac3c74ecdc97 Mon Sep 17 00:00:00 2001 From: Fatimah Alshammari Date: Wed, 1 Sep 2021 09:35:34 +0300 Subject: [PATCH] fixed shopping cart issue --- lib/config/localized_values.dart | 1 + lib/pages/pharmacies/product_detail.dart | 10 +++++++++- lib/pages/pharmacies/screens/cart-order-page.dart | 10 +++++++--- lib/uitl/translations_delegate_base.dart | 1 + lib/widgets/others/app_scaffold_widget.dart | 9 +++++---- 5 files changed, 23 insertions(+), 8 deletions(-) diff --git a/lib/config/localized_values.dart b/lib/config/localized_values.dart index f445c8b3..425ba2cd 100644 --- a/lib/config/localized_values.dart +++ b/lib/config/localized_values.dart @@ -518,6 +518,7 @@ const Map localizedValues = { "itemsNo": {"en": "items(s)", "ar": "عناصر"}, "noOrder": {"en": "You Don't have any orders.", "ar": "ليس لديك طلبات"}, "noResult": {"en": "No Result.", "ar": "لايوجد نتئج"}, + "nonRecommended": {"en": "No Recommended Products.", "ar": "لا يوجد منتجات"}, "TermsService": {"en": "Terms of Service", "ar": "شروط الخدمه"}, "Beforeusing": {"en": "Before using the checkup, please read Terms of Service.", "ar": "قبل استخدام الفحص ، يرجى قراءة شروط الخدمة"}, diff --git a/lib/pages/pharmacies/product_detail.dart b/lib/pages/pharmacies/product_detail.dart index b34bf261..b1ec665a 100644 --- a/lib/pages/pharmacies/product_detail.dart +++ b/lib/pages/pharmacies/product_detail.dart @@ -912,7 +912,15 @@ class __ProductDetailPageState extends State { }), ) : Container( - child: Text("There is no product"), + // color: Colors.white, + child: Row( + mainAxisAlignment: MainAxisAlignment.center, + // crossAxisAlignment: CrossAxisAlignment.center, + children: [ + Texts(TranslationBase.of(context).nonRecommended, + color: Colors.black,), + ], + ), ), )), ), diff --git a/lib/pages/pharmacies/screens/cart-order-page.dart b/lib/pages/pharmacies/screens/cart-order-page.dart index f672cc66..5271eda1 100644 --- a/lib/pages/pharmacies/screens/cart-order-page.dart +++ b/lib/pages/pharmacies/screens/cart-order-page.dart @@ -22,12 +22,16 @@ class CartOrderPage extends StatelessWidget { final mediaQuery = MediaQuery.of(context); final height = mediaQuery.size.height - 60 - mediaQuery.padding.top; - + AppScaffold appScaffold; return BaseView( - onModelReady: (model) => model.getOrderPreviewData(), + onModelReady: (model){ + model.getShoppingCart().then((value){ + appScaffold.appBar.badgeUpdater('${model.cartResponse.itemCount ?? 0}'); + }); + }, builder: (_, model, wi) => ChangeNotifierProvider.value( value: model.cartResponse, - child: AppScaffold( + child: appScaffold = AppScaffold( appBarTitle: TranslationBase.of(context).shoppingCart, isShowAppBar: true, isPharmacy: true, diff --git a/lib/uitl/translations_delegate_base.dart b/lib/uitl/translations_delegate_base.dart index 7ead312a..fecffc44 100644 --- a/lib/uitl/translations_delegate_base.dart +++ b/lib/uitl/translations_delegate_base.dart @@ -640,6 +640,7 @@ class TranslationBase { String get checkBeneficiary => localizedValues['checkBeneficiary'][locale.languageCode]; String get beneficiaryName => localizedValues['beneficiaryName'][locale.languageCode]; String get accountActivation => localizedValues['accountActivation'][locale.languageCode]; + String get nonRecommended => localizedValues['nonRecommended'][locale.languageCode]; String get lakumTransfer => localizedValues['lakumTransfer'][locale.languageCode]; String get acceptLbl => localizedValues['acceptLbl'][locale.languageCode]; diff --git a/lib/widgets/others/app_scaffold_widget.dart b/lib/widgets/others/app_scaffold_widget.dart index 6a20ef3f..b99ac1dc 100644 --- a/lib/widgets/others/app_scaffold_widget.dart +++ b/lib/widgets/others/app_scaffold_widget.dart @@ -176,8 +176,8 @@ class AppBarWidget extends StatefulWidget with PreferredSizeWidget { Size get preferredSize => Size(double.maxFinite, 60); } +String _badgeText = "0"; class AppBarWidgetState extends State { - String badgeText = "0"; @override Widget build(BuildContext context) { widget.badgeUpdater = badgeUpdateBlock; @@ -186,7 +186,7 @@ class AppBarWidgetState extends State { badgeUpdateBlock(String value) { setState(() { - badgeText = value; + _badgeText = value; }); } @@ -220,7 +220,8 @@ class AppBarWidgetState extends State { (widget.isPharmacy && widget.showPharmacyCart) ? IconButton( icon: Badge( - badgeContent: Text(badgeText), + shape: BadgeShape.circle, + badgeContent: Text(_badgeText, style: TextStyle(color: Colors.white)), child: Icon(Icons.shopping_cart)), color: Colors.white, onPressed: () { @@ -232,7 +233,7 @@ class AppBarWidgetState extends State { icon: Badge( position: BadgePosition.topStart(top: -15, start: -10), badgeContent: Text( - badgeText, + _badgeText, style: TextStyle( fontSize: 9, color: Colors.white,