系统的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,//阻尼,俗称摩擦力
});
我们需要滚动更干脆点,把刚性数值调大点就好。