PackageTrack
Sign in Get early access

any_treemap

A composable Flutter treemap with immutable hierarchical data, multiple layouts, drill-down interaction, and replaceable visual layers.

1.0.0 70 downloads/mo #2835 most downloaded on pub.dev andry-brill/a-treemap

What this package is like to depend on

Last release 3 days ago

21 Aug 2026

Too new to tell

only 1 dated releases

Nearly every release is documented

notes for 1 of 1 stable releases

Nothing withdrawn

no release was ever pulled

0 months old

1 releases · first in 2026

1 release in the last 12 months

see the full history below

Release timeline

1 releases · Aug 2026 to Aug 2026
Release Pre-release

Releases

latest 1
  1. 1.0.0 21 Aug 2026
    Release notes
    • Added TreemapChart.surrounding, TreemapSurroundingContent, and TreemapSurroundingGrid for placing breadcrumbs, legends, and custom content in eight direction-aware cells around the treemap. The grid supports named slots or fromMap, uses standard flex layout, and leaves sizing to callers.
    • Breadcrumbs and legends work as either direct surrounding layers or grid content; custom content uses the widget and builder factories.
    • Split presentation from the treemap core. TreemapChart now consumes replaceable tile, label, semantics, tooltip, and surrounding-layer contracts; all contracts and implementations share the any_treemap.dart entry point.
    • Removed implicit labels, tooltips, legends, breadcrumbs, semantics, empty text, palette, fallback colors, animation, and clipping from the core chart. A tile layer is explicit, and all color-scale fallbacks are required.
    • Added no-op, composite, and widget-builder layers plus immutable visual contexts. Included labels and semantics target deepest visible blocks while tile layers retain ancestor geometry for hierarchy painting.
    • Added optimized TreemapCanvasLabels and fully customizable, per-node clipped TreemapWidgetLabels. Canvas labels support a configurable ellipsis; label rendering no longer measures or changes layout geometry.
    • Moved interaction contracts out of appearance code and changed presentation data labels/color values to remain nullable instead of inventing display strings or weight-based colors in the core.
    • Removed per-node minimum dimensions from TreemapNode; minimum width, height, and area thresholds now belong exclusively to TreemapLayoutConfig.
    • Removed device-pixel snapping from core geometry and removed implicit high-contrast appearance mutation and context state.
    • Renamed node and record colorValue inputs to color. A Flutter Color now bypasses the included appearance resolver's configured color scale.
    • Removed emptyBuilder, TreemapEmptyBuilder, and TreemapEmptyState; empty geometry now always produces the neutral SizedBox.shrink output.
    • Moved flat-record construction to TreemapNode.fromRecords and removed both TreemapNodeFactory and TreemapChart.fromRecords.
    Open source →

Every package, every release, already written down.

The archive is open and free. Watching your own project is what we are building next.

Browse the archive