m3eSideSheetSpringSettle function
Time a 0→1 spring needs to settle (capped at 2s).
Implementation
Duration m3eSideSheetSpringSettle(M3ESpring spring) {
final SpringSimulation sim = m3eSideSheetSpring(spring, from: 0, to: 1);
var ms = 0;
while (ms < _maxSettle.inMilliseconds && !sim.isDone(ms / 1000)) {
ms += 4;
}
return Duration(milliseconds: ms);
}