fix cart order page

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

@ -91,22 +91,22 @@ 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
.shoppingCarts[index],
changeCartItems:() async {
GifLoaderDialogUtils.showMyDialog( GifLoaderDialogUtils.showMyDialog(
context); context);
await model.changeProductQuantity(model await model.changeProductQuantity(model
.cartResponse.shoppingCarts[index]); .cartResponse.shoppingCarts[index]);
if (model.state != ViewState.Error) { if (model.state != ViewState.Error) {
// appScaffold.appBar.badgeUpdater(
// '${value.quantityCount ?? 0}');
} }
if (model.state == if (model.state ==
ViewState.ErrorLocal) { ViewState.ErrorLocal) {
@ -114,7 +114,9 @@ class _CartOrderPageState extends State<CartOrderPage> {
} }
GifLoaderDialogUtils.hideDialog( GifLoaderDialogUtils.hideDialog(
context); context);
}, () async { },
deleteCartItems:() async {
GifLoaderDialogUtils.showMyDialog( GifLoaderDialogUtils.showMyDialog(
context); context);
await model await model
@ -128,9 +130,8 @@ class _CartOrderPageState extends State<CartOrderPage> {
GifLoaderDialogUtils.hideDialog( GifLoaderDialogUtils.hideDialog(
context); context);
}); });
},model: model,),) },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