Skip to content

Commit 851182f

Browse files
authored
Use microseconds instead of miliseconds to avoid discontinuities (#39)
1 parent 5234f46 commit 851182f

File tree

2 files changed

+2
-2
lines changed

2 files changed

+2
-2
lines changed

lib/src/page_list_viewport.dart

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -505,7 +505,7 @@ class PageListViewportController extends OrientationController {
505505

506506
// Update velocity tracking.
507507
if (_velocityStopwatch.elapsedMilliseconds > 0) {
508-
_velocity = (newOrigin - _previousOrigin) / (_velocityStopwatch.elapsedMilliseconds / 1000);
508+
_velocity = (newOrigin - _previousOrigin) / (_velocityStopwatch.elapsedMicroseconds / 1000000);
509509
_velocityStopwatch.reset();
510510
_velocityResetTimer?.cancel();
511511

lib/src/page_list_viewport_gestures.dart

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -274,7 +274,7 @@ class _PageListViewportGesturesState extends State<PageListViewportGestures> wit
274274
return;
275275
}
276276

277-
final secondsFraction = elapsedTime.inMilliseconds / 1000;
277+
final secondsFraction = elapsedTime.inMicroseconds / 1000000;
278278
final currentVelocity = _frictionSimulation!.dx(secondsFraction);
279279
final originBeforeDelta = widget.controller.origin;
280280
final newOrigin = _frictionSimulation!.x(secondsFraction);

0 commit comments

Comments
 (0)