ColumnSeparator class

A widget that displays a draggable separator between columns in a table.

ColumnSeparator allows users to interact with the column boundary, typically for resizing or measuring column widths. It displays a visual separator and handles gestures such as double-tap and horizontal drag.

Inheritance

Constructors

ColumnSeparator({Key? key, required double shrinkOffset, required int rowIndex, required int columnIndex, required List<HeaderRow> buildedHeaderRows, required bool resizable, bool? pinLeft, bool? pinRight, required TreeDataTableProvider provider, String? persistColumnStateId})
Creates a ColumnSeparator widget.
const

Properties

buildedHeaderRows List<HeaderRow>
The list of built header rows containing column widgets.
final
columnIndex int
The index of the column to measure.
final
hashCode int
The hash code for this object.
no setterinherited
key Key?
Controls how one widget replaces another widget in the tree.
finalinherited
persistColumnStateId String?
Optional identifier for persisting column state.
final
pinLeft bool?
Column is pinned to the left side
final
pinRight bool?
Column is pinned to the right side
final
provider TreeDataTableProvider
The provider that manages the state and logic for the tree data table.
final
resizable bool
A flag indicating whether the column is resizable by the user.
final
rowIndex int
The index of the row.
final
runtimeType Type
A representation of the runtime type of the object.
no setterinherited
shrinkOffset double
The current shrink offset of the header, used to determine the position of the separator relative to the header's scroll position.
final

Methods

createElement() StatefulElement
Creates a StatefulElement to manage this widget's location in the tree.
inherited
createState() State<ColumnSeparator>
Creates the mutable state for this widget at a given location in the tree.
override
debugDescribeChildren() List<DiagnosticsNode>
Returns a list of DiagnosticsNode objects describing this node's children.
inherited
debugFillProperties(DiagnosticPropertiesBuilder properties) → void
Add additional properties associated with the node.
inherited
noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
toDiagnosticsNode({String? name, DiagnosticsTreeStyle? style}) DiagnosticsNode
Returns a debug representation of the object that is used by debugging tools and by DiagnosticsNode.toStringDeep.
inherited
toString({DiagnosticLevel minLevel = DiagnosticLevel.info}) String
A string representation of this object.
inherited
toStringDeep({String prefixLineOne = '', String? prefixOtherLines, DiagnosticLevel minLevel = DiagnosticLevel.debug, int wrapWidth = 65}) String
Returns a string representation of this node and its descendants.
inherited
toStringShallow({String joiner = ', ', DiagnosticLevel minLevel = DiagnosticLevel.debug}) String
Returns a one-line detailed description of the object.
inherited
toStringShort() String
A short, textual description of this widget.
inherited

Operators

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