list to gridview

This commit is contained in:
2024-11-30 22:08:03 +02:00
parent 045c4604c2
commit 3504069ff9

View File

@@ -103,36 +103,54 @@ class _BuildLoyaltyCardListState extends State<BuildLoyaltyCardList> {
@override @override
Widget build(BuildContext context) { Widget build(BuildContext context) {
final Size size = MediaQuery.sizeOf(context);
final double width = size.width;
//final double height = size.height;
if (widget.cardList.isNotEmpty) { if (widget.cardList.isNotEmpty) {
return ListView.separated( return GridView.builder(
//physics: const NeverScrollableScrollPhysics(),
shrinkWrap: true, shrinkWrap: true,
physics: const NeverScrollableScrollPhysics(), padding: EdgeInsets.only(
separatorBuilder: (BuildContext context, int index) { left: width / 10,
return Divider( right: width / 10,
color: MzanziInnovationHub.of(context)!.theme.secondaryColor(), //bottom: height / 5,
); //top: 20,
}, ),
// physics: ,
// shrinkWrap: true,
itemCount: widget.cardList.length, itemCount: widget.cardList.length,
gridDelegate: const SliverGridDelegateWithMaxCrossAxisExtent(
mainAxisSpacing: 15, maxCrossAxisExtent: 200),
itemBuilder: (context, index) { itemBuilder: (context, index) {
return ListTile( return GestureDetector(
title: MihCardDisplay( child: MihCardDisplay(
shopName: widget.cardList[index].shop_name, height: 200), shopName: widget.cardList[index].shop_name, height: 100),
// subtitle: Text(
// "Card Number: ${widget.cardList[index].card_number}",
// style: TextStyle(
// color: MzanziInnovationHub.of(context)!.theme.secondaryColor(),
// ),
// ),
// trailing: Icon(
// Icons.arrow_forward,
// color: MzanziInnovationHub.of(context)!.theme.secondaryColor(),
// ),
onTap: () { onTap: () {
viewCardWindow(index); viewCardWindow(index);
}, },
); );
}, },
); );
// return ListView.separated(
// shrinkWrap: true,
// physics: const NeverScrollableScrollPhysics(),
// separatorBuilder: (BuildContext context, int index) {
// return Divider(
// color: MzanziInnovationHub.of(context)!.theme.secondaryColor(),
// );
// },
// itemCount: widget.cardList.length,
// itemBuilder: (context, index) {
// return ListTile(
// title: MihCardDisplay(
// shopName: widget.cardList[index].shop_name, height: 200),
// onTap: () {
// viewCardWindow(index);
// },
// );
// },
// );
} else { } else {
return const Padding( return const Padding(
padding: EdgeInsets.only(top: 25.0), padding: EdgeInsets.only(top: 25.0),