gpt4 book ai didi

flutter - 没有IgnorePointer的列表菜单滚动

转载 作者:行者123 更新时间:2023-12-03 03:35:14 25 4
gpt4 key购买 nike

我使用GridView创建了一个菜单列表。但是当我滚动时,它失败了,因为listview内的滚动持有父元素来像此图像一样滚动

enter image description here

当我尝试将GridView包装在IgnorePointer中时,我的问题消失了。但是,如果我使用IgnorePointer,则不允许我单击/点击菜单项。

如何解决我的问题的最佳方法?

我的代码(没有IgnorePointer)

@override
Widget build(BuildContext context) {
return Container(
margin: const EdgeInsets.only(top: 10.0, bottom: 10.0),
width: MediaQuery.of(context).size.width,
child: GridView.count(
shrinkWrap: true,
crossAxisCount: 4,
children: List.generate(
menuItems.length,
(index) {
return Column(
children: <Widget>[
InkWell(
onTap: () {
showShortToast("Menu clicked " + index.toString());
},
child: Container(
width: 70.0,
height: 70.0,
decoration: BoxDecoration(
borderRadius: BorderRadius.all(Radius.circular(12.0)),
border: Border.all(color: Colors.grey[300]),
),
child: Center(
child: Image.asset(menuItems[index]["image"]),
),
),
),
Expanded(
child: Text(
menuItems[index]["text"],
textAlign: TextAlign.center,
style: TextStyle(
fontSize: 13.0,
),
),
),
],
);
},
),
),
);
}

最佳答案

如果要禁用网格 View 中的滚动,可以执行以下操作:

child: GridView.count(
physics: NeverScrollableScrollPhysics(), //Add physics
shrinkWrap: true,
crossAxisCount: 4,
...

关于flutter - 没有IgnorePointer的列表菜单滚动,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61517736/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com