Flutter PageViewer速度调整

系统的PageViewer滑动动画太肉,不够干脆,做了个调整。
主要是ScrollPhysics属性来控制。

//创建位置矫正的动画参数
Simulation createBallisticSimulation(ScrollMetrics position, double velocity) ;

上面的函数创建一个Simulation来控制效果,默认是一个ScrollSpringSimulation,需要修改其第一个参数spring来修改效果。

ScrollSpringSimulation(
    SpringDescription spring,
    double start,
    double end,
    double velocity, {
    Tolerance tolerance = Tolerance.defaultTolerance,
  }) : super(spring, start, end, velocity, tolerance: tolerance);

// 滚动模拟参数
const SpringDescription({
    this.mass, //质量,控制滚动的惯性
    this.stiffness,//刚性,滚动收尾速度
    this.damping,//阻尼,俗称摩擦力
  });

我们需要滚动更干脆点,把刚性数值调大点就好。

你可能感兴趣的:(Flutter PageViewer速度调整)