InfiniteAnimationGroup
The per-render handle returned by useInfiniteAnimationGroup and the public surface for declaring a container's loops (animateFloat, animateDimen, …).
Each call to useInfiniteAnimationGroup creates a fresh InfiniteAnimation, isolating per-render bookkeeping (the slot counter, pending descriptors) from the shared InfiniteAnimationGroupState. Declaring a loop allocates no AnimatedValue and mutates nothing: it records an InfiniteSlotDescriptor and returns a stable Value handle.
Functions
Loops a Color (per-channel) between from and to. See animateFloat.
Loops a Dimen between from and to. See animateFloat.
Loops an Int between from and to. See animateFloat.
Loops a value of type T between from and to using a custom TypeConverter. The generic form behind animateFloat / animateInt / animateColor / animateDimen. Allocates no AnimatedValue — it records a descriptor and returns a stable slot handle.