gestureHorizontalWithData method

GestureDetector gestureHorizontalWithData({
  1. Key? key,
  2. required DataDragDetailsGroup data,
  3. FunDragDown? onHorizontalDragDown,
  4. FunDragStart? onHorizontalDragStart,
  5. FunDragUpdate? onHorizontalDragUpdate,
  6. FunDragEnd? onHorizontalDragEnd,
  7. FunDragCancel? onHorizontalDragCancel,
})

GestureDetector 扩展

Implementation

GestureDetector gestureHorizontalWithData({
  Key? key,
  required DataDragDetailsGroup data,
  //水平
  FunDragDown? onHorizontalDragDown,
  FunDragStart? onHorizontalDragStart,
  FunDragUpdate? onHorizontalDragUpdate,
  FunDragEnd? onHorizontalDragEnd,
  FunDragCancel? onHorizontalDragCancel,
}) {
  return GestureDetector(
    key: key,
    //水平
    onHorizontalDragDown: (p0) {
      data.reset();
      data.dragDownDetails = p0;
      onHorizontalDragDown?.call(p0, data);
    },
    onHorizontalDragStart: (p0) {
      data.dragStartDetails = p0;
      onHorizontalDragStart?.call(p0, data);
    },
    onHorizontalDragUpdate: (p0) {
      data.dragUpdateDetails = p0;
      onHorizontalDragUpdate?.call(p0, data);
    },
    onHorizontalDragEnd: (p0) {
      data.dragEndDetails = p0;
      onHorizontalDragEnd?.call(p0, data);
      data.reset();
    },
    onHorizontalDragCancel: () {
      onHorizontalDragCancel?.call(data);
      data.reset();
    },
    child: this,
  );
}