Tumbler's animation has an easing curve which causes an accelerating motion. This acceleration is relative to the distance to be scrolled, the distance between the old current index and the new target index that is. This can become problematic with large amount of items (large distances) as the acceleration becomes painfully slow. This can affect at least use cases where the Tumbler is used as a display and not as an input control, use cases where the property current index is set programmatically.
Steps to reproduce:
- Run the sample attached.
- Press "Scroll to end".
- Wait until the Tumbler value reaches 10 and press "Scroll to start".
- Observe the difference between the scrolling animations. distance of 1000 vs distance of ~10
EXPECTED: There isn't too much of a difference and both animation are user-friendly.
ACTUAL: The first animation ("Scroll to end") has a really slow acceleration phase.