fast_scroll_physics.dart 599 B

123456789101112131415161718192021222324
  1. import 'package:flutter/material.dart';
  2. class FastScrollPhysics extends PageScrollPhysics {
  3. final double speedFactor;
  4. const FastScrollPhysics({this.speedFactor = 2.0, ScrollPhysics? parent})
  5. : super(parent: parent);
  6. @override
  7. FastScrollPhysics applyTo(ScrollPhysics? ancestor) {
  8. return FastScrollPhysics(
  9. speedFactor: speedFactor,
  10. parent: buildParent(ancestor),
  11. );
  12. }
  13. @override
  14. Simulation? createBallisticSimulation(
  15. ScrollMetrics position,
  16. double velocity,
  17. ) {
  18. return super.createBallisticSimulation(position, velocity * speedFactor);
  19. }
  20. }