sliver_tree/reorder_render_port library
The narrow render-layer surface a drag-and-drop reorder session needs.
Keeping reorder code off the concrete RenderSliverTree avoids a
variance cast, keeps sliver layout protocol out of gesture
orchestration, and lets the controller be tested without a full widget
tree. Same idiom as the codebase's other render-boundary contracts,
AnimationReader and TreeRenderHost.
RenderSliverTree is the production implementation; tests exercise the
reorder controller against scripted fakes.
Classes
-
ReorderRenderPort<
TKey> -
Render-layer contract consumed by
TreeReorderController.