considerFling method
- VelocityEstimate estimate,
- PointerDeviceKind kind
override
Determines if a gesture is a fling or not, and if so its effective velocity.
A fling calls its gesture end callback with a velocity, allowing the provider of the callback to respond by carrying the gesture forward with inertia, for example.
Implementation
@override
DragEndDetails? considerFling(VelocityEstimate estimate, PointerDeviceKind kind) {
if (!isFlingGesture(estimate, kind)) {
return null;
}
final Velocity velocity = Velocity(pixelsPerSecond: estimate.pixelsPerSecond)
.clampMagnitude(minFlingVelocity ?? kMinFlingVelocity, maxFlingVelocity ?? kMaxFlingVelocity);
return DragEndDetails(
velocity: velocity,
globalPosition: lastPosition.global,
localPosition: lastPosition.local,
);
}