Updated EditableText scroll into view behavior

Summary

The Editable.onCaretChanged callback is removed. With this change, EditableText behavior for scrolling the selection into view changes.

Context

Previously, upon scrolling into view to show user updates, EditableText used multiple mechanisms to determine the extent of the selection or the caret location.

Description of change

By removing the Editable.onCaretChanged callback, EditableText will always use the most up-to-date selection extent location when scrolling to show it. Specifically, this improves scroll into view behavior after changing selection from collapsed to non-collapsed using userUpdateTextEditingValue().

Timeline

Landed in version: 3.12.0-4.0.pre
In stable release: 3.13.0

References

API documentation:

Relevant PRs: