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