Matt Carroll
Matt Carroll
We've recently had a number of issues related to interactions between padding, hint placement, content sizing, and auto-scrolling. These interrelated bugs reflect a lot of internal complexity in `SuperTextField`, which...
This ticket is a brief spike to determine what it would likely take for `SuperEditor` to support Scribble on iOS. For this ticket, attempt to integrate Scribble in the most...
Recently we added `findCaretRectInViewport()` to the `SuperTextFieldInspector`. At the time, we only needed desktop support. Add Android and iOS support to that method.
In single-line `SuperTextField` we have auto-scroll logic that scrolls to the right or left to ensure that the selection extent is visible. This includes the situation where the user uses...
At some point we made the decision to multiply trackpad drag gestures by `-1` for the purpose of scrolling in the opposite direction of the drag. Why did we do...
When testing `SuperEditor` and `SuperReader`, we regularly use associated builders, which conveniently organize the pumped widget tree, as well as all of the configurations for the `SuperEditor` or `SuperReader` widget....
Currently, we can specify the min and max height of a text field in terms of line count with `minLines` and `maxLines`. However, the size of the field doesn't constrain...
In `SuperEditor`, on mobile, there are three behaviors that come together for content selection. A document layer positions `Leader`s for the caret and handles. The caret is displayed in a...
In `list_item_tests.dart` we have a number of nearly identical tests for ordered vs unordered list items. See if we can unify these test definitions using something like a test variant...
[SuperEditor][SuperTextField][Android][iOS] - Caret jumps to finger location instead of being pushed
On mobile, there's a concept of touch slop. This is the distance a user needs to move before the gesture system decides to start a gesture. If a user presses...