SwayzeHeaderState class

The value of SwayzeHeaderController.

A immutable state that holds information related to header of a table in an axis.

Annotations

Constructors

SwayzeHeaderState({required double defaultHeaderExtent, required int count, required Iterable<SwayzeHeaderData> headerData, required int frozenCount, int? elasticCount})
Creates a header state from an unsorted list of SwayzeHeaderData.

Properties

count int
The amount of headers in this axis.
final
customSizedHeaders Map<int, SwayzeHeaderData>
An unmodifiable map that indexes all custom sized headers of this axis.
latefinal
defaultHeaderExtent double
The default extent of all headers in this axis. Header that are not indexed on customSizedHeaders will assume this extent.
final
elasticCount int
The amount of headers in this axis that exist only due to table's elastic expansion.
final
extent double
The total extent of this axis.
latefinal
frozenCount int
The amount of headers frozen bound to the actual amount of headers in the axis.
no setter
frozenExtent double
The total extent of the frozen headers in this axis.
latefinal
hasCustomSizes bool
true if there is any custom sized header in this axis.
latefinal
hashCode int
The hash code for this object.
no setteroverride
orderedCustomSizedIndices Iterable<int>
The ordered indices of all custom sized header in this index.
latefinal
runtimeType Type
A representation of the runtime type of the object.
no setterinherited
totalCount int
The amount of headers in this axis, including real and elastic headers.
latefinal

Methods

copyWith({int? count, int? elasticCount, Iterable<SwayzeHeaderData>? headerData, int? frozenCount}) SwayzeHeaderState
Copies the state overriding specific fields.
getHeaderExtentFor({required int index}) double
get the extent of a specific header
noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
setHeaderExtent(int index, double extent) SwayzeHeaderState
Set the extent of a specific header
toString() String
A string representation of this object.
override

Operators

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