fix cart order page

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

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

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

Loading…
Cancel
Save