motion library

Motion system: spring physics, motion schemes, transitions, page routes, gesture-driven animation, shape transforms, and accessibility.

Classes

ComponentMotion
Per-component motion token assignment.
ExpressiveMotion
Predefined motion specs.
ExpressivePageRoute<T>
Expressive page route transitions.
ExpressivePageTransitionsBuilder
A PageTransitionsBuilder using expressive transitions globally.
ExpressiveSpring
A spring specification for physics-based animation.
ExpressiveTransitions
Expressive transitions built on the animations package.
GestureSpringBox
A widget that responds to drag gestures with spring physics.
MotionAccessibility
Accessibility-aware motion utilities.
MotionScheme
Material 3 Expressive motion schemes.
MotionSpec
A motion specification combining duration and curve.
ShapeContainerTransform
A container transform that morphs shape during the transition.
SpringTransition
A widget that applies spring-based animation to its child's properties.

Enums

ExpressivePageTransitionType
Types of page transitions available.

Extensions

SpringAnimationExt on AnimationController
Extension to easily run spring animations on controllers.