INNER CODE UNIT · Dart
maxSettlingDuration
fujidaiti/smooth_sheets · lib/src/activity.dart:293
const maxSettlingDuration = 150; // milliseconds
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.