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.