sub categories pagnation

merge-update-with-lab-changes
hussam al-habibeh 4 years ago
parent c0e86721f6
commit 7607631052

@ -93,44 +93,37 @@ class _CartOrderPageState extends State<CartOrderPage> {
Container(
child: ListView.builder(
itemCount:
model.cartResponse.shoppingCarts.length,
model.cartResponse.shoppingCarts.length,
scrollDirection: Axis.vertical,
shrinkWrap: true,
physics: const AlwaysScrollableScrollPhysics (),
physics: const AlwaysScrollableScrollPhysics(),
itemBuilder: (context, index) {
return ProductOrderItem(
item:model.cartResponse
.shoppingCarts[index],
changeCartItems:() async {
GifLoaderDialogUtils.showMyDialog(
context);
item: model.cartResponse.shoppingCarts[index],
changeCartItems: () async {
GifLoaderDialogUtils.showMyDialog(context);
await model.changeProductQuantity(model
.cartResponse.shoppingCarts[index]);
if (model.state != ViewState.Error) {
}
if (model.state ==
ViewState.ErrorLocal) {
if (model.state != ViewState.Error) {}
if (model.state == ViewState.ErrorLocal) {
Utils.showErrorToast(model.error);
}
GifLoaderDialogUtils.hideDialog(
context);
GifLoaderDialogUtils.hideDialog(context);
},
deleteCartItems:() async {
GifLoaderDialogUtils.showMyDialog(
context);
deleteCartItems: () async {
GifLoaderDialogUtils.showMyDialog(context);
await model
.deleteProduct(model.cartResponse
.shoppingCarts[index])
.deleteProduct(model
.cartResponse.shoppingCarts[index])
.then((value) {
if (model.state ==
ViewState.ErrorLocal) {
if (model.state == ViewState.ErrorLocal) {
Utils.showErrorToast(model.error);
}
GifLoaderDialogUtils.hideDialog(
context);
GifLoaderDialogUtils.hideDialog(context);
});
},model: model,);
},
model: model,
);
}),
),
const Divider(
@ -290,8 +283,9 @@ class _OrderBottomWidgetState extends State<OrderBottomWidget> {
Widget build(BuildContext context) {
ProjectViewModel projectProvider = Provider.of(context);
return ! widget.isLoading && !(widget.model.cartResponse.shoppingCarts == null ||
widget.model.cartResponse.shoppingCarts.length == 0)
return !widget.isLoading &&
!(widget.model.cartResponse.shoppingCarts == null ||
widget.model.cartResponse.shoppingCarts.length == 0)
? Column(
crossAxisAlignment: CrossAxisAlignment.start,
children: [

@ -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,7 +28,6 @@ class _ProductOrderItemState extends State<ProductOrderItem> {
@override
void initState() {
super.initState();
}
@ -36,7 +35,7 @@ class _ProductOrderItemState extends State<ProductOrderItem> {
Widget build(BuildContext context) {
_quantityController.text = "${widget.item.quantity}";
_totalPrice =
"${(widget.item.product.price * widget.item.quantity).toStringAsFixed(2)}";
"${(widget.item.product.price * widget.item.quantity).toStringAsFixed(2)}";
ProjectViewModel projectProvider = Provider.of(context);
return Column(

Loading…
Cancel
Save