INNER CODE UNIT · Dart
distance
fujidaiti/smooth_sheets · lib/src/activity.dart:294
final distance = (endOffset - owner.offset).abs();
final velocityNorm = velocity.abs();
final estimatedSettlingDuration = velocityNorm > 0
? distance / velocityNorm * Duration.millisecondsPerSecond
: double.infinity;
owner.settleTo(
destination,
estimatedSettlingDuration > maxSettlingDuration
? const Duration(milliseconds: maxSettlingDuration)
: Duration(milliseconds: estimatedSettlingDuration.round()),
);
}
}
/// A [SheetActivity] that performs a settling motion in response to changes
/// in the viewport dimensions or content size.
///