fix cart order page

merge-requests/518/head
Elham Rababh 3 years ago
parent 7b6622ee4c
commit 258e107e1b

@ -91,46 +91,47 @@ class _CartOrderPageState extends State<CartOrderPage> {
endIndent: 0, endIndent: 0,
), ),
Container( Container(
child: Column( child: ListView.builder(
children: [ itemCount:
...List.generate( model.cartResponse.shoppingCarts.length,
model.cartResponse.shoppingCarts != null scrollDirection: Axis.vertical,
? model.cartResponse.shoppingCarts.length shrinkWrap: true,
: 0, physics: const AlwaysScrollableScrollPhysics (),
(index) => ProductOrderItem( itemBuilder: (context, index) {
model.cartResponse return ProductOrderItem(
.shoppingCarts[index], () async { item:model.cartResponse
GifLoaderDialogUtils.showMyDialog( .shoppingCarts[index],
context); changeCartItems:() async {
await model.changeProductQuantity(model GifLoaderDialogUtils.showMyDialog(
.cartResponse.shoppingCarts[index]); context);
if (model.state != ViewState.Error) { await model.changeProductQuantity(model
// appScaffold.appBar.badgeUpdater( .cartResponse.shoppingCarts[index]);
// '${value.quantityCount ?? 0}'); if (model.state != ViewState.Error) {
} }
if (model.state == if (model.state ==
ViewState.ErrorLocal) { ViewState.ErrorLocal) {
Utils.showErrorToast(model.error); Utils.showErrorToast(model.error);
} }
GifLoaderDialogUtils.hideDialog( GifLoaderDialogUtils.hideDialog(
context); context);
}, () async { },
GifLoaderDialogUtils.showMyDialog(
context); deleteCartItems:() async {
await model GifLoaderDialogUtils.showMyDialog(
.deleteProduct(model.cartResponse context);
.shoppingCarts[index]) await model
.then((value) { .deleteProduct(model.cartResponse
if (model.state == .shoppingCarts[index])
ViewState.ErrorLocal) { .then((value) {
Utils.showErrorToast(model.error); if (model.state ==
} ViewState.ErrorLocal) {
GifLoaderDialogUtils.hideDialog( Utils.showErrorToast(model.error);
context); }
}); GifLoaderDialogUtils.hideDialog(
},model: model,),) context);
], });
), },model: model,);
}),
), ),
const Divider( const Divider(
color: Color(0xFFD6D6D6), color: Color(0xFFD6D6D6),

@ -15,8 +15,8 @@ class ProductOrderItem extends StatefulWidget {
final VoidCallback deleteCartItems; final VoidCallback deleteCartItems;
final OrderPreviewViewModel model; final OrderPreviewViewModel model;
ProductOrderItem(this.item, this.changeCartItems, this.deleteCartItems, ProductOrderItem({this.item, this.changeCartItems, this.deleteCartItems,
{this.model}); this.model});
@override @override
_ProductOrderItemState createState() => _ProductOrderItemState(); _ProductOrderItemState createState() => _ProductOrderItemState();
@ -28,14 +28,15 @@ class _ProductOrderItemState extends State<ProductOrderItem> {
@override @override
void initState() { void initState() {
_quantityController.text = "${widget.item.quantity}";
_totalPrice =
"${(widget.item.product.price * widget.item.quantity).toStringAsFixed(2)}";
super.initState(); super.initState();
} }
@override @override
Widget build(BuildContext context) { Widget build(BuildContext context) {
_quantityController.text = "${widget.item.quantity}";
_totalPrice =
"${(widget.item.product.price * widget.item.quantity).toStringAsFixed(2)}";
ProjectViewModel projectProvider = Provider.of(context); ProjectViewModel projectProvider = Provider.of(context);
return Column( return Column(

Loading…
Cancel
Save