OperationGroup<TKey> class

Animation group for a single expand/collapse operation.

Each call to TreeController.expand or TreeController.collapse creates an OperationGroup with its own AnimationController. This provides automatic proportional timing on reversal — collapsing a 60%-done expand takes 60% of the duration, not 100%.

Constructors

OperationGroup({required AnimationController controller, required Curve curve, required TKey operationKey})

Properties

controller AnimationController
The animation controller driving this group.
final
curve Curve
The curve applied to the animation.
final
curvedValue double
Gets the curved animation value.
no setter
hashCode int
The hash code for this object.
no setterinherited
members Map<TKey, NodeGroupExtent>
Per-node extent data for members of this group.
final
operationKey → TKey
The node whose expand/collapse created this group.
final
pendingRemoval Set<TKey>
Keys that should be removed from visible order when animation completes at value = 0 (nodes that are collapsing out).
final
runtimeType Type
A representation of the runtime type of the object.
no setterinherited

Methods

dispose() → void
Disposes the animation controller.
noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
toString() String
A string representation of this object.
inherited

Operators

operator ==(Object other) bool
The equality operator.
inherited