我在手势检测器内使用 listView 时遇到问题。我试图根据 listView 的拖动方向执行一个函数。它不起作用,事件甚至没有被触发,因为显然拖动事件正在由列表视图处理。
我如何告诉 listView 不要这样做并忽略拖动事件,因为我只是希望我的项目位于彼此之下,实际上没有列表。
我是否只是切换到其他小部件并忘记列表,或者有解决方案吗?
这是我的代码:
return new GestureDetector(
child: Material(
elevation: 12.0,
borderRadius: widget.frontLayerBorderRadius,
child: Stack(
children: <Widget>[
new ListView(
children: <Widget>[
widget.enableAddingInactiveAreaToPanelWhenOpened?isTopPanelVisible?InactiveAreaWidget:new Container():new Container(),
widget.frontLayer,
],
),
_buildInactiveLayer(context,InactiveAreaWidget),
],
),
),
onVerticalDragEnd: (details) {
print(details);
if(details.velocity.pixelsPerSecond.dy>0.0){
showBackLayer();
}
},
);
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
847 次 |
| 最近记录: |