AutoHeaderHeight class

Opts the header row into content-measured height instead of a fixed scalar. Headers aren't virtualized, so this is measured synchronously every layout pass — no indexing/estimation machinery needed.

Header content is measured with a height that's loose but bounded by maxHeight (not infinite) — the same constraint Table/IntrinsicHeight users already live with in vanilla Flutter. Avoid Expanded/Spacer, and avoid Align/Container(alignment: ...) without heightFactor: 1.0 — those widgets expand to fill any bounded incoming height by default, so an unguarded one reports maxHeight as the "measured" height regardless of actual content.

Known limitation: the filter row is not measured — it stays at the theme's filterRowHeight.

Constructors

AutoHeaderHeight({double estimatedHeight = 48.0, double minHeight = 0.0, double maxHeight = 300.0})
const

Properties

estimatedHeight → double
Seed height used for the very first layout, before the header has been measured once.
final
hashCode → int
The hash code for this object.
no setteroverride
maxHeight → double
final
minHeight → double
final
runtimeType → Type
A representation of the runtime type of the object.
no setterinherited

Methods

noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
toString() → String
A string representation of this object.
inherited

Operators

operator ==(Object other) → bool
The equality operator.
override