Flutter 列表菜单滚动而不忽略指针

Flutter 列表菜单滚动而不忽略指针,flutter,dart,Flutter,Dart,我用GridView创建了一个菜单列表。但当我滚动时,它失败了,因为listview中的滚动保持父元素像这样滚动 当我尝试将GridView包装到IgnorePointer中时,我的问题就消失了。但是如果我使用IgnorePointer则不允许我单击/点击菜单项 如何找到解决我的问题的最佳方法 我的代码(不带IgnorePointer) @覆盖 小部件构建(构建上下文){ 返回容器( 边距:仅限常量边集(顶部:10.0,底部:10.0), 宽度:MediaQuery.of(context).s

我用
GridView
创建了一个菜单列表。但当我滚动时,它失败了,因为listview中的滚动保持父元素像这样滚动

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

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

我的代码(不带
IgnorePointer

@覆盖
小部件构建(构建上下文){
返回容器(
边距:仅限常量边集(顶部:10.0,底部:10.0),
宽度:MediaQuery.of(context).size.width,
子项:GridView.count(
收缩膜:对,
交叉轴计数:4,
子项:List.generate(
menuItems.length,
(索引){
返回列(
儿童:[
墨水池(
onTap:(){
showShortToast(“单击菜单”+index.toString());
},
子:容器(
宽度:70.0,
身高:70.0,
装饰:盒子装饰(
borderRadius:borderRadius.all(半径.圆形(12.0)),
边框:边框。全部(颜色:Colors.gray[300]),
),
儿童:中心(
子项:Image.asset(menuItems[index][“Image”]),
),
),
),
扩大(
子:文本(
菜单项[索引][“文本”],
textAlign:textAlign.center,
样式:TextStyle(
字体大小:13.0,
),
),
),
],
);
},
),
),
);
}

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

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