isFlingGesture method

  1. @override
bool isFlingGesture(
  1. VelocityEstimate estimate,
  2. PointerDeviceKind kind
)
override

Determines if a gesture is a fling or not based on 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
bool isFlingGesture(VelocityEstimate estimate, PointerDeviceKind kind) {
  final double minVelocity = minFlingVelocity ?? kMinFlingVelocity;
  final double minDistance = minFlingDistance ?? computeHitSlop(kind, gestureSettings);
  return estimate.pixelsPerSecond.distanceSquared > minVelocity * minVelocity
      && estimate.offset.distanceSquared > minDistance * minDistance;
}