masonry_kit 0.1.0 copy "masonry_kit: ^0.1.0" to clipboard
masonry_kit: ^0.1.0 copied to clipboard

A masonry grid whose layout is computed once and never revised, so several grids can share one CustomScrollView without the view jumping backwards.

0.1.0 #

Initial release.

  • MasonryGridView and SliverMasonryGrid, with .count, .list and .custom constructors.
  • Several SliverMasonryGrids can share one CustomScrollView without the viewport jumping backwards — the defect flutter_staggered_grid_view#265 has been reporting since 2022. Measured head to head, the incumbent jumps twice by up to 3,400px over 45 forward drags; this does not jump.
  • Placements are computed once and never revised, so the sliver never issues a scrollOffsetCorrection and nothing already on screen can move.
  • The reported scroll extent uses exact measurements for everything seen and estimates only the tail, so the scrollbar drifts by 77px where the incumbent drifts by 3,928px and Flutter's own SliverList drifts by 1,340px.
  • Both axes, padding, shrinkWrap, cacheExtent, findChildIndexCallback and the rest of the BoxScrollView surface.

Only masonry. Aligned, quilted, woven and staired layouts are not included: they are not broken, so replacing them buys nothing.

0
likes
160
points
0
downloads

Documentation

Documentation
API reference

Publisher

verified publisherjumyn.com

Weekly Downloads

A masonry grid whose layout is computed once and never revised, so several grids can share one CustomScrollView without the view jumping backwards.

Repository (GitHub)
View/report issues

Topics

#masonry #grid #sliver #scrolling #ui

License

MIT (license)

Dependencies

flutter

More

Packages that depend on masonry_kit