NodeWidgetLeadingIcon class

A widget to expand/collapse the TreeNode within the nearest TreeNodeScope.

Inheritance

Constructors

NodeWidgetLeadingIcon({Key? key, Icon? expandIcon, Icon? collapseIcon, Icon leafIcon = const Icon(Icons.article_rounded), EdgeInsetsGeometry padding = const EdgeInsets.all(8.0), bool useFoldersOnly = false, Color? leafIconDisabledColor, double? splashRadius, VoidCallback? onPressed})
Creates a NodeWidgetLeadingIcon.
const

Properties

collapseIcon Icon?
The icon displayed when TreeNodeScope.node is collapsed and is not a Leaf. Defaults to NodeWidgetLeadingIcon.kCollapseIcon.
final
expandIcon Icon?
The icon displayed when TreeNodeScope.node is collapsed and is not a Leaf. Defaults to NodeWidgetLeadingIcon.kExpandIcon.
final
hashCode int
The hash code for this object.
no setterinherited
key Key?
Controls how one widget replaces another widget in the tree.
finalinherited
leafIcon Icon
The icon displayed when TreeNodeScope.node is a Leaf. Defaults to NodeWidgetLeadingIcon.kLeafIcon.
final
leafIconDisabledColor Color?
The color used by leafIcon when it's IconButton is disabled (i.e. onPressed is null).
final
onPressed VoidCallback?
Callback fired when the icon is pressed.
final
padding EdgeInsetsGeometry
The padding around the button's icon. The entire padded icon will react to input gestures.
final
runtimeType Type
A representation of the runtime type of the object.
no setterinherited
splashRadius double?
The splash radius used in IconButton.
final
useFoldersOnly bool
If set to true, leafIcon will be ignored and every TreeNodeScope.node will be expandable, even nodes without children.
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

Constants

kCollapseIcon → const Icon
The default icon used when a TreeNode is expanded and it is not a Leaf.
kCollapseIconKey → const ValueKey<String>
A Key for collapseIcon, necessary for flutter to know which widget to replace when animating.
kExpandIcon → const Icon
The default icon used when a TreeNode is collapsed and it is not a Leaf.
kExpandIconKey → const ValueKey<String>
A Key for the expandIcon, necessary for flutter to know which widget to replace when animating.