TreeSliverStateMixin<T> mixin
A mixin for classes implementing a tree structure as expected by a TreeSliverController.
Used by TreeSliver to implement an interface for the TreeSliverController.
This allows the TreeSliverController to be used in other widgets that implement this interface.
The type T
correlates to the type of TreeSliver and TreeSliverNode,
representing the type of TreeSliverNode.content.
Properties
- hashCode → int
-
The hash code for this object.
no setterinherited
- runtimeType → Type
-
A representation of the runtime type of the object.
no setterinherited
Methods
-
collapseAll(
) → void - Closes all parent TreeSliverNodes in the tree.
-
expandAll(
) → void - Expands all parent TreeSliverNodes in the tree.
-
getActiveIndexFor(
TreeSliverNode< T> node) → int? - Returns the current row index of the given TreeSliverNode.
-
getNodeFor(
T content) → TreeSliverNode< T> ? - Retrieves the TreeSliverNode containing the associated content, if it exists.
-
isActive(
TreeSliverNode< T> node) → bool - Returns whether or not the given TreeSliverNode is enclosed within its parent TreeSliverNode.
-
isExpanded(
TreeSliverNode< T> node) → bool - Returns whether or not the given TreeSliverNode is expanded.
-
noSuchMethod(
Invocation invocation) → dynamic -
Invoked when a nonexistent method or property is accessed.
inherited
-
toggleNode(
TreeSliverNode< T> node) → void - Switches the given TreeSliverNodes expanded state.
-
toString(
) → String -
A string representation of this object.
inherited
Operators
-
operator ==(
Object other) → bool -
The equality operator.
inherited