pub struct SizeAnim {
pub key: u64,
pub duration: Duration,
pub easing: fn(f32) -> f32,
}Expand description
Declara que el tamaño de este nodo (CSS width/height /
Flutter AnimatedSize/Compose animateContentSize()) se anima de
forma implícita cuando cambia entre frames. Bloque 15 de
PARIDAD-FLUTTER (extensión faltante del Bloque 4).
A diferencia de Anim (que interpola props de paint después
del layout: fill/radius/alpha/transform), el tamaño tiene que estar
fijo antes del layout — siblings y hijos dependen del rect del
nodo. Por eso este registro vive aparte y el reconciler camina el
View tree antes de mount, parchando style.size con el
valor interpolado.
Límite v1: sólo anima cuando style.size.width y
style.size.height son ambas Dimension::Length(_). Si una es
Percent/Auto, el nodo se monta tal cual sin animación (no hay
“tamaño en píxeles” estable para interpolar). El caller que quiera
animar un nodo flex debe declarar length(...) explícito.
Fields§
§key: u64§duration: Duration§easing: fn(f32) -> f32