Node<T> class
Defines the data used to display a TreeNode.
Used by TreeView to display a TreeNode.
This object allows the creation of key, label and icon to display a node on the TreeView widget. The key and label properties are required. The key is needed for events that occur on the generated TreeNode. It should always be unique.
Constructors
Properties
-
asMap
→ Map<
String, dynamic> -
Map representation of this object
no setter
-
children
→ List<
Node> -
The sub
Node
s of this object.final - data → T?
-
Generic data model that can be assigned to the TreeNode. This makes
it useful to assign and retrieve data associated with the TreeNode
final
- expanded → bool
-
The open or closed state of the TreeNode. Applicable only if the
node is a parent
final
- hasData → bool
-
Whether this object has data associated with it.
no setter
- hashCode → int
-
The hash code for this object.
no setteroverride
- hasIcon → bool
-
Whether this object has a non-null icon.
no setter
- icon → IconData?
-
An optional icon that is displayed on the TreeNode.
final
- iconColor → Color?
-
An optional color that will be applied to the icon for this node.
final
- isParent → bool
-
Whether this object has children Node.
no setter
- key → String
-
The unique string that identifies this object.
final
- label → String
-
The string value that is displayed on the TreeNode.
final
- parent → bool
-
Force the node to be a parent so that node can show expander without
having children node.
final
- runtimeType → Type
-
A representation of the runtime type of the object.
no setterinherited
- selectedIconColor → Color?
-
An optional color that will be applied to the icon when this node
is selected.
final
Methods
-
copyWith(
{String? key, String? label, List< Node> ? children, bool? expanded, bool? parent, IconData? icon, Color? iconColor, Color? selectedIconColor, T? data}) → Node<T> - Creates a copy of this object but with the given fields replaced with the new values.
-
noSuchMethod(
Invocation invocation) → dynamic -
Invoked when a nonexistent method or property is accessed.
inherited
-
toString(
) → String -
A string representation of this object.
override
Operators
-
operator ==(
Object other) → bool -
The equality operator.
override
Static Methods
-
fromLabel<
T> (String label) → Node< T> - Creates a Node from a string value. It generates a unique key.
-
fromMap<
T> (Map< String, dynamic> map) → Node<T> - Creates a Node from a Map<String, dynamic> map. The map should contain a "label" value. If the key value is missing, it generates a unique key. If the expanded value, if present, can be any 'truthful' value. Excepted values include: 1, yes, true and their associated string values.