如何让listView的父级捕获拖动手势事件

时间:2019-04-25 19:08:41

标签: listview flutter

我在手势检测器中使用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();
    }

  },
);

0 个答案:

没有答案