handleTapDown method

void handleTapDown(
  1. BuildContext context,
  2. TapDownDetails details,
  3. Duration jumpDuration,
  4. Curve curve,
)

Handles tap events on the scrollbar track.

Jumps to the tapped position with animation over jumpDuration using curve.

Implementation

void handleTapDown(
  BuildContext context,
  TapDownDetails details,
  Duration jumpDuration,
  Curve curve,
) {
  final localOffset = details.localPosition;
  final thumbOffset = scrollDirection == Axis.vertical
      ? localOffset.dy
      : localOffset.dx;
  final box = context.findRenderObject() as RenderBox;
  final boxSize = scrollDirection == Axis.vertical
      ? box.size.height
      : box.size.width;
  setScrollProgress(thumbOffset / boxSize, jumpDuration, curve);
}