NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
pub.dev
A Flutter package for building bento-style grid layouts using the skyline bin-packing algorithm. Tiles of varying sizes are packed without overlap or unnecessary gaps. Width fills the parent; height is stable across screen sizes.
Last release 3 months ago
29 Jun 2026
Too new to tell
only 2 release windows
Nearly every release is documented
notes for 4 of 4 stable releases
Nothing withdrawn
no release was ever pulled
7 months old
4 releases · first in 2026
One column per month.
Exported SkylinePacking, BentoLayoutDetails, and BentoGridLayout — consumers can now call SkylinePacking.pack() directly to compute tile geometry and
SkylinePacking, BentoLayoutDetails, and BentoGridLayout — consumers can now call SkylinePacking.pack() directly to compute tile geometry and position children in a Stack or custom layout, without going through SliverGridTileEdge class and sortedEdges on BentoLayoutDetails — pre-sorted tile vertical spans for efficient scroll-offset lookupsBentoGridLayout now uses O(log n) binary search for getMinChildIndexForScrollOffset and getMaxChildIndexForScrollOffset instead of returning the full item range — only visible tiles are built during scroll when using SliverGridBentoGridLayout.getMinChildIndexForScrollOffset and getMaxChildIndexForScrollOffset previously returned 0 and length - 1 for all scroll offsets, causing Flutter to build every tile on every scroll frame regardless of visibilityUpdated demo GIFs links in README
Updated README with example screenshots and demo GIFs
BentoGrid — drop-in scrollable grid widget powered by the skyline algorithm
Initial release.
BentoGrid — drop-in scrollable grid widget powered by the skyline algorithmBentoItem — tile wrapper accepting any Widget child and a BentoItemSizeBentoItemSize — 9-value enum encoding both width and height in a self-documenting name (quarterBar, halfCard, fullTower etc.)BentoDimension — resolved tile dimensions as widthFraction + heightSpanBentoSizingStrategy — abstract interface for custom size mappingsDefaultBentoSizingStrategy — built-in 3×3 size matrix (quarter/half/full × Bar/Card/Tower)BentoGridDelegate — exported SliverGridDelegate for composing the grid into custom CustomScrollView scroll views alongside other sliversunitHeight (default 180px) decoupled from width — heights are consistent across all screen sizeswidthFraction present in the item listYour coding agent can read these notes before it upgrades. Set up the MCP server →