animation/animation library

Exports for the animation layer.

Classes

AnimatedButton
A button wrapper that scales down while pressed for tactile feedback.
AnimatedContainer
A widget that animates its child between a target enabled state with theme-aware easing. Useful for interactive emphasis.
AppCurves
Animation curve tokens.
AppDuration
Animation duration tokens.
Bounce
Repeating bounce emphasis animation.
FadeAnimation
Fade entrance animation.
HeroWidget
A Hero wrapper with sensible defaults for child and tag.
HoverEffect
Hover interaction that lifts and scales child.
PageRoute<T>
A PageRouteBuilder with configurable transitions.
ReducedMotion
Reduced motion support for the design system.
ReducedMotionWrapper
A widget that conditionally applies animation based on reduced motion.
Ripple
Infinite expanding ripple / pulse effect behind child.
RotateAnimation
Rotate entrance animation.
ScaleAnimation
Scale entrance animation.
Shake
Repeating horizontal shake emphasis animation.
SharedAxisTransition
A Material "shared axis" transition between two children.
SlideAnimation
Slide entrance animation.
TransitionSwitcher
Applies an TransitionType transition to child driven by animation.

Enums

SharedAxis
Axis for the shared-axis transition.
SlideAnimationDirection
Direction of a slide animation.
TransitionType
Supported page transition styles.

Extensions

ReducedMotionX on BuildContext
Extension on BuildContext for reduced motion checks.