Skip to main content
AnimationComponent
An animation created with Spring(), InterpolatingSpring(), EaseIn(), EaseInOut(), EaseOut(), Linear(), Bouncy(), or Snappy(). If omitted, a default spring animation is used.
() => void
required
A function containing state mutations. All UI changes resulting from these mutations will be animated.

Returns

A Component that executes the body function within the animation context.

Usage

Default animation

With a spring animation

With an easing curve

Notes

  • Multiple state changes within the same withAnimation block are batched into a single animated transition.
  • The animation context applies to all UI changes resulting from the state mutations, not just the direct parent view.
  • If no animation is specified, a default spring animation is used.
  • For details on available animation constructors and their options, see animations.

See Also

  • animations — all animation constructors and chainable modifiers
  • useState — component-local state