OriginGesture typedef
OriginGesture = ({ActiveGesture active, DragHybrid? dragHybrid, OnRelease? onRelease, Map<ScaleStart, ScaleGesture> ? scale, ScaleHybrid? scaleHybrid, double? scaleVelocityCancel})
An Origin-level gesture currently in flight, surfaced to StageData so Stage can decide what to do with new pointers (see DragHybrid / ScaleHybrid). The hybrid fields are partially-resolved — Origin folds in gesture-level + Origin-level, Stage finishes with its own fallback and the package default.
scale carries Origin's scale map so the hybrid merger can re-resolve
drag → scale via the scale arena when DragHybrid.asScale is active.
onRelease is Origin's own onRelease fallback, used in the cascade
when Stage fires the hybrid release (gesture → Origin → Stage → default).
Implementation
typedef OriginGesture = ({
ActiveGesture active,
DragHybrid? dragHybrid,
ScaleHybrid? scaleHybrid,
Map<ScaleStart, ScaleGesture>? scale,
OnRelease? onRelease,
double? scaleVelocityCancel,
});