gesturePanWithData method
GestureDetector
gesturePanWithData({
- Key? key,
- required DataDragDetailsGroup data,
- FunDragDown? onPanDown,
- FunDragStart? onPanStart,
- FunDragUpdate? onPanUpdate,
- FunDragEnd? onPanEnd,
- FunDragCancel? onPanCancel,
- void onTap()?,
- void onDoubleTap()?,
GestureDetector 扩展
Implementation
GestureDetector gesturePanWithData(
{Key? key,
required DataDragDetailsGroup data,
//垂直_水平
FunDragDown? onPanDown,
FunDragStart? onPanStart,
FunDragUpdate? onPanUpdate,
FunDragEnd? onPanEnd,
FunDragCancel? onPanCancel,
void Function()? onTap,
void Function()? onDoubleTap}) {
return GestureDetector(
key: key,
//垂直_水平
onPanDown: (p0) {
data.reset();
data.dragDownDetails = p0;
onPanDown?.call(p0, data);
},
onPanStart: (p0) {
data.dragStartDetails = p0;
onPanStart?.call(p0, data);
},
onPanUpdate: (p0) {
data.dragUpdateDetails = p0;
onPanUpdate?.call(p0, data);
},
onPanEnd: (p0) {
data.dragEndDetails = p0;
onPanEnd?.call(p0, data);
data.reset();
},
onPanCancel: () {
onPanCancel?.call(data);
data.reset();
},
//增加一个普通的点击
onTap: onTap,
onDoubleTap: onDoubleTap,
child: this);
}