initGestureRecognizers method
void
initGestureRecognizers()
Implementation
void initGestureRecognizers() {
if (canDrag) {
switch (scrollDirection) {
case Axis.horizontal:
_gestureRecognizers = <Type, GestureRecognizerFactory>{
HorizontalDragGestureRecognizer:
GestureRecognizerFactoryWithHandlers<
HorizontalDragGestureRecognizer>(
() => HorizontalDragGestureRecognizer(),
(HorizontalDragGestureRecognizer instance) {
instance
..onDown = handleDragDown
..onStart = handleDragStart
..onUpdate = handleDragUpdate
..onEnd = handleDragEnd
..onCancel = handleDragCancel
..minFlingDistance = _physics?.minFlingDistance
..minFlingVelocity = _physics?.minFlingVelocity
..maxFlingVelocity = _physics?.maxFlingVelocity;
},
),
};
break;
case Axis.vertical:
_gestureRecognizers = <Type, GestureRecognizerFactory>{
VerticalDragGestureRecognizer: GestureRecognizerFactoryWithHandlers<
VerticalDragGestureRecognizer>(
() => VerticalDragGestureRecognizer(),
(VerticalDragGestureRecognizer instance) {
instance
..onDown = handleDragDown
..onStart = handleDragStart
..onUpdate = handleDragUpdate
..onEnd = handleDragEnd
..onCancel = handleDragCancel
..minFlingDistance = _physics?.minFlingDistance
..minFlingVelocity = _physics?.minFlingVelocity
..maxFlingVelocity = _physics?.maxFlingVelocity;
},
),
};
break;
default:
}
} else {
_gestureRecognizers = const <Type, GestureRecognizerFactory>{};
forceCancel();
}
}