Understand the difference between onSnappedChanged and onSnapped
mainThe pickers provide two types of callbacks for selection changes:
onSnapped...Changed(e.g.,onSnappedDateChanged): Invoked continuously while the user is scrolling. Each time a new item snaps into the selector, this is fired. Use this for live previews or syncing UI elements that need to react to in-flight values.onSnapped...(e.g.,onSnappedDate): Invoked only once after the wheel comes to rest. This represents the user's final choice. Use this for committing the selection, such as saving to a database or navigating to a new screen.