simulationAt method
Implementation
@override
Simulation simulationAt({
required double position,
required double velocity,
required double target,
}) {
final desc = SpringDescription(
mass: 1,
stiffness: stiffness,
damping: 2 * math.sqrt(stiffness), // critical damping
);
return SpringSimulation(
desc,
position,
target,
velocity,
// Loose tolerance trims the slow asymptotic tail — sub-perceptible.
tolerance: const Tolerance(distance: 3, velocity: 150),
);
}