GridExpansionTile class
A widget that displays a single expandable row in a grid/tree structure.
GridExpansionTile is used to represent a row that can be expanded or collapsed to show or hide its child rows. It displays an expansion icon for the first column, indented according to the tree level, and the cell content for each column.
- Inheritance
-
- Object
- DiagnosticableTree
- Widget
- StatelessWidget
- GridExpansionTile
Constructors
-
GridExpansionTile({Key? key, required int level, required int maxLevel, required int columnIndex, required TreeRowNode treeNode, required ValueNotifier<
bool> isExpanded, ValueNotifier<bool> ? isLoading, ValueChanged<bool> ? onExpansionChanged, Widget contentWrapper(Widget child)?}) -
Creates a GridExpansionTile.
const
Properties
- columnIndex → int
-
The index of the column being rendered.
final
- contentWrapper → Widget Function(Widget child)?
-
Wraps the user-supplied cell content with table interaction handlers.
final
- hashCode → int
-
The hash code for this object.
no setterinherited
-
isExpanded
→ ValueNotifier<
bool> -
The expansion state of the row.
final
-
isLoading
→ ValueNotifier<
bool> ? -
Whether this node's children are being loaded.
final
- key → Key?
-
Controls how one widget replaces another widget in the tree.
finalinherited
- level → int
-
The current depth level of the row in the tree.
final
- maxLevel → int
-
The maximum depth level of the tree.
final
-
onExpansionChanged
→ ValueChanged<
bool> ? -
Callback when the expansion state changes.
final
- runtimeType → Type
-
A representation of the runtime type of the object.
no setterinherited
- treeNode → TreeRowNode
-
The data node representing this row.
final
Methods
-
build(
BuildContext context) → Widget -
Describes the part of the user interface represented by this widget.
override
-
createElement(
) → StatelessElement -
Creates a StatelessElement to manage this widget's location in the tree.
inherited
-
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