sliver_tree/types library

Core types for the sliver tree system.

Classes

AnimationGroup<TKey>
Shared animation controller for bulk expand/collapse operations.
AnimationState
Animation state for a single node (standalone animations only).
BulkAnimationData<TKey>
Snapshot of the controller's bulk-animation state at a single point in time, fetched as one unit so render-layer hot paths can avoid the four separate getter calls (isBulkAnimating, bulkAnimationValue, bulkAnimationGeneration, isBulkMember) that would otherwise be needed each layout.
NodeGroupExtent
Per-node extent data within an OperationGroup.
OperationGroup<TKey>
Animation group for a single expand/collapse operation.
SlideAnimation<TKey>
Slide animation state for a single node in a FLIP-style reorder.
SliverTreeParentData
Parent data for children of RenderSliverTree.
StickyHeaderInfo<TKey>
Computed sticky header position for a single node.
TreeNode<TKey, TData>
User-provided data for a tree node.

Enums

AncestorExpansionMode
How TreeController.animateScrollToKey handles ancestors of the target key that are currently collapsed.
AnimationType
The type of animation a node is currently undergoing.