From 5413e5aaa9d55c7ec89c0633ac0d7dca3d89126d Mon Sep 17 00:00:00 2001 From: sina Date: Mon, 23 Jan 2023 11:45:12 +0330 Subject: [PATCH] Adding scroll physics for grid view instead of explicit height --- lib/src/view/screen/all_product_screen.dart | 2 +- lib/src/view/widget/product_grid_view.dart | 19 +++++++++++++------ 2 files changed, 14 insertions(+), 7 deletions(-) diff --git a/lib/src/view/screen/all_product_screen.dart b/lib/src/view/screen/all_product_screen.dart index 2479c9f..5131dd2 100644 --- a/lib/src/view/screen/all_product_screen.dart +++ b/lib/src/view/screen/all_product_screen.dart @@ -179,7 +179,7 @@ class AllProductScreen extends StatelessWidget { _recommendedProductListView(context), _topCategoriesHeader(context), _topCategoriesListView(), - const SizedBox(height: 400, child: ProductGridView()) + const ProductGridView() ], ), ), diff --git a/lib/src/view/widget/product_grid_view.dart b/lib/src/view/widget/product_grid_view.dart index 8cf0eaf..82265c5 100644 --- a/lib/src/view/widget/product_grid_view.dart +++ b/lib/src/view/widget/product_grid_view.dart @@ -17,7 +17,9 @@ class ProductGridView extends StatelessWidget { visible: controller.isPriceOff(product), child: Container( decoration: BoxDecoration( - borderRadius: BorderRadius.circular(30), color: Colors.white), + borderRadius: BorderRadius.circular(30), + color: Colors.white, + ), width: 80, height: 30, alignment: Alignment.center, @@ -75,7 +77,9 @@ class ProductGridView extends StatelessWidget { overflow: TextOverflow.ellipsis, maxLines: 1, style: const TextStyle( - fontWeight: FontWeight.w500, color: Colors.grey), + fontWeight: FontWeight.w500, + color: Colors.grey, + ), ), ), const SizedBox(height: 5), @@ -115,11 +119,14 @@ class ProductGridView extends StatelessWidget { padding: const EdgeInsets.only(top: 20), child: GridView.builder( itemCount: controller.filteredProducts.length, + shrinkWrap: true, + physics: const ScrollPhysics(), gridDelegate: const SliverGridDelegateWithFixedCrossAxisCount( - childAspectRatio: 10 / 16, - crossAxisCount: 2, - mainAxisSpacing: 10, - crossAxisSpacing: 10), + childAspectRatio: 10 / 16, + crossAxisCount: 2, + mainAxisSpacing: 10, + crossAxisSpacing: 10, + ), itemBuilder: (_, index) { Product product = controller.filteredProducts[index]; return OpenContainerWrapper(