Parent
Part of epic #477 (fluid motion follow-ups).
Problem
SduiTreeBuilder still uses a third motion dialect:
IconButton + AnimatedRotation with Duration(milliseconds: 160) and raw Curves.easeOutCubic
- No
context.motionDuration / motionCurve
- Flat
ListView expand — no QueryaAnimatedExpand height morph (unlike native trees)
This shows up for extension drivers and any SDUI schema tree.
Proposal
- Replace magic duration/curve with
QueryaIcons.expandClosed + context.motionDuration(QueryaMotion.fast) + motionCurve
- Align expand affordance with native trees; add height morph if compatible with virtualized flatten
Files
lib/core/sdui/sdui_tree_builder.dart
test/core/sdui/sdui_builders_test.dart
Acceptance
Parent
Part of epic #477 (fluid motion follow-ups).
Problem
SduiTreeBuilderstill uses a third motion dialect:IconButton+AnimatedRotationwithDuration(milliseconds: 160)and rawCurves.easeOutCubiccontext.motionDuration/motionCurveListViewexpand — noQueryaAnimatedExpandheight morph (unlike native trees)This shows up for extension drivers and any SDUI schema tree.
Proposal
QueryaIcons.expandClosed+context.motionDuration(QueryaMotion.fast)+motionCurveFiles
lib/core/sdui/sdui_tree_builder.darttest/core/sdui/sdui_builders_test.dartAcceptance