gestureVerticalWithData method

GestureDetector gestureVerticalWithData({
  1. Key? key,
  2. required DataDragDetailsGroup data,
  3. FunDragDown? onVerticalDragDown,
  4. FunDragStart? onVerticalDragStart,
  5. FunDragUpdate? onVerticalDragUpdate,
  6. FunDragEnd? onVerticalDragEnd,
  7. FunDragCancel? onVerticalDragCancel,
})

GestureDetector 扩展

Implementation

GestureDetector gestureVerticalWithData({
  Key? key,
  required DataDragDetailsGroup data,
  //垂直
  FunDragDown? onVerticalDragDown,
  FunDragStart? onVerticalDragStart,
  FunDragUpdate? onVerticalDragUpdate,
  FunDragEnd? onVerticalDragEnd,
  FunDragCancel? onVerticalDragCancel,
}) {
  return GestureDetector(
    key: key,
    //垂直
    onVerticalDragDown: (p0) {
      data.reset();
      data.dragDownDetails = p0;
      onVerticalDragDown?.call(p0, data);
    },
    onVerticalDragStart: (p0) {
      data.dragStartDetails = p0;
      onVerticalDragStart?.call(p0, data);
    },
    onVerticalDragUpdate: (p0) {
      data.dragUpdateDetails = p0;
      onVerticalDragUpdate?.call(p0, data);
    },
    onVerticalDragEnd: (p0) {
      data.dragEndDetails = p0;
      onVerticalDragEnd?.call(p0, data);
      data.reset();
    },
    onVerticalDragCancel: () {
      onVerticalDragCancel?.call(data);
      data.reset();
    },
    child: this,
  );
}