【问题标题】:How to absorb swipe motion only in Flutter如何仅在 Flutter 中吸收滑动动作
【发布时间】:2021-03-16 21:05:52
【问题描述】:

我正在寻找一个类似于AbsorbPointer 的小部件,它可以吸收滑动动作。目标是允许“点击”动作传递给孩子,但让父母处理“滑动”动作。

如果可能的话,我还想根据方向区分吸收(例如仅吸收垂直运动)。

感谢您的帮助,

【问题讨论】:

    标签: flutter widget


    【解决方案1】:

    您可以使用GestureDetector 来检测点击行为和滑动动作

    GestureDetector(
      child: Widget(), // your widget
      onTap: () { // Tap behavior listener
        // your tap logic
      }, 
      onHorizontalDragUpdate: (DragUpdateDetails details) { // Swipe behavior listener
        print(details.primaryDelta); // Positive is left to right, Negative is right to left
        // your swipe logic 
      },  
    )
    
    

    使用两个GestureDetector,您可以使用监听器onHorizontalDragUpdate 扭曲父级以检测滑动动作,同时使用监听器onTap 扭曲子级以检测点击行为

    【讨论】:

      猜你喜欢
      • 2018-12-19
      • 2021-03-27
      • 2020-05-16
      • 1970-01-01
      • 1970-01-01
      • 2020-10-03
      • 1970-01-01
      • 2021-06-23
      • 2020-08-26
      相关资源
      最近更新 更多