Flutter- GestureDetector检测水平和垂直拖动的方向

时间:2019-01-17 15:09:07

标签: dart flutter

我正在使用GestureDetector,但没有发现任何onXYZ事件来告诉您拖动的方向。

1 个答案:

答案 0 :(得分:3)

您尝试过onPanUpdate(details)方法吗?这是您的操作方法。

GestureDetector(onPanUpdate: (details) {
  if (details.delta.dx > 0)
    print("Dragging in +X direction");
  else
    print("Dragging in -X direction");

  if (details.delta.dy > 0)
    print("Dragging in +Y direction");
  else
    print("Dragging in -Y direction");
});

注意:如果按anmol.majhail所述设置onHorizontalDragUpdate()onVerticalDragUpdate(),则此回调会导致崩溃。