DIGIT-2432 Ensure mouse focus scrolls cell into view #27
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Description ✍️
This Pull Request improves the UX of
PlutoGridby ensuring that when a user taps a cell, the grid automatically scrolls to bring the selected cell into view — both vertically and horizontally. This eliminates the need for manual scrolling when interacting with off-screen cells.Key Changes:
_ensureCellVisibility()method inPlutoGridCellGestureEventto centralize scroll logic.onTapUp,onLongPressStart) to trigger visibility adjustments when a cell is selected or edited.Overview 👀
✅ Before
✅ After
Visual Example (not included, optional):
Imagine tapping a cell far to the right — the grid auto-scrolls to bring it into view.
How to Smoke? 👷♂️
PlutoGridwith multiple rows and columns, enough to require scrolling.flutter test test/src/manager/event/pluto_grid_cell_gesture_event_test.dart6.Pay special attention to: