PagedDataTableRowMetrics class

Single source of truth for the fixed leading/trailing slot widths of a desktop PagedDataTable row. The RESERVATION math (PagedDataTable.build), the DATA row (_PagedDataTableRow), the HEADER row (_PagedDataTableHeaderRow) and the SHIMMER rows (_ShimmerRows) all read these exact values, so the width reserved for columns can never drift from the width actually rendered.

Pure-layout constants (NOT theme tokens, intentionally): the left border indicator, the Material checkbox internal-padding compensation, and the checkbox / expand placeholder slot widths.

Constructors

PagedDataTableRowMetrics.of(BuildContext context)
factory

Properties

checkboxAreaWidth double
no setter
checkboxLeftPad double
no setter
checkboxRightGap double
no setter
checkboxSlot double
final
expandIconAreaWidth double
no setter
expandLeftPad double
no setter
expandSlot double
final
gap double
final
hashCode int
The hash code for this object.
no setterinherited
inlineButtonSide double
final
leftBorderWidth double
final
pagePadX double
final
popupButtonSlot double
final
popupLeftGapWithInline double
final
popupRightGap double
final
runtimeType Type
A representation of the runtime type of the object.
no setterinherited
searchIconCenterX double
no setter
searchPrefixIconSize double
final
searchPrefixLeftPad double
final

Methods

actionsColumnWidth({required int inlineCount, required bool hasPopup}) double
inlineAreaWidth(int inlineCount) double
noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
popupColumnWidth(bool inlinePresent) double
toString() String
A string representation of this object.
inherited

Operators

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