lm_smooth 0.1.3
lm_smooth: ^0.1.3 copied to clipboard
High-performance virtualized masonry grid for Flutter with known item extents, pinned sections, sessions, and drag reorder.
0.1.3 #
- Fixed sliver child hit testing for items with nonzero main- or cross-axis offsets.
- Added
SmoothSliverGridfor composing a virtualized grid in an existingCustomScrollView.
0.1.2 #
- Updated README wording to keep migration guidance package-neutral.
- Updated install snippet to the latest published version.
0.1.1 #
- Fixed the README screenshot URL for pub.flutter-io.cn rendering.
- Added pub.flutter-io.cn screenshot metadata.
0.1.0 #
Initial public release.
Added #
SmoothGridandSmoothGrid.countfor fixed-column masonry layouts with known item extents.- Lazy item building backed by a custom render sliver, layout cache, and spatial index.
- Optional isolate-based layout computation for very large grids.
- Long-press drag reorder for vertical
SmoothGrid, including preview translation, settle animation, and edge auto-scroll. SmoothSectionedGridfor grouped masonry feeds with optional pinned section headers.SmoothSessionControllerfor saving and restoring view scroll state.SmoothListfor known-extent vertical or horizontal lists.SmoothTablefor large row/column datasets with pinned rows and columns.- Example app with grid, sectioned grid, horizontal list, vertical list, and table demos.
- Unit, widget, integration, and benchmark coverage for layout, scrolling, and reorder behavior.
Notes #
- Item extents must be known ahead of time; runtime child measurement is intentionally out of scope.
- Cross-section reorder and horizontal masonry reorder are not part of this initial release.
