Animation and motion widgets
Bring animations to your app.
See more widgets in the widget catalog.
![](/assets/images/docs/catalog-widget-placeholder.png)
Animated version of Align which automatically transitions the child's position over a given duration whenever the given alignment changes.
![](/assets/images/docs/catalog-widget-placeholder.png)
A general-purpose widget for building animations. AnimatedBuilder is useful for more complex widgets that wish to include animation as part of a larger build function....
![](/assets/images/docs/catalog-widget-placeholder.png)
A container that gradually changes its values over a period of time.
![](/assets/images/docs/catalog-widget-placeholder.png)
A widget that cross-fades between two given children and animates itself between their sizes.
![](/assets/images/docs/catalog-widget-placeholder.png)
Animated version of DefaultTextStyle which automatically transitions the default text style (the text style to apply to descendant Text widgets without explicit style) over a...
![](/assets/images/docs/catalog-widget-placeholder.png)
The state for a scrolling container that animates items when they are inserted or removed.
![](/assets/images/docs/catalog-widget-placeholder.png)
A widget that prevents the user from interacting with widgets behind itself.
![](/assets/images/docs/catalog-widget-placeholder.png)
Animated version of Opacity which automatically transitions the child's opacity over a given duration whenever the given opacity changes.
![](/assets/images/docs/catalog-widget-placeholder.png)
Animated version of PhysicalModel.
![](/assets/images/docs/catalog-widget-placeholder.png)
Animated version of Positioned which automatically transitions the child's position over a given duration whenever the given position changes.
![](/assets/images/docs/catalog-widget-placeholder.png)
Animated widget that automatically transitions its size over a given duration whenever the given child's size changes.
![](/assets/images/docs/catalog-widget-placeholder.png)
A widget that rebuilds when the given Listenable changes value.
![](/assets/images/docs/catalog-widget-placeholder.png)
A base class for widgets with implicit animations.
![](/assets/images/docs/catalog-widget-placeholder.png)
Animated version of a DecoratedBox that animates the different properties of its Decoration.
![](/assets/images/docs/catalog-widget-placeholder.png)
Animates the opacity of a widget.
![](/assets/images/docs/catalog-widget-placeholder.png)
A widget that marks its child as being a candidate for hero animations.
![](/assets/images/docs/catalog-widget-placeholder.png)
Animated version of Positioned which takes a specific Animation to transition the child's position from a start position to and end position over the lifetime...
![](/assets/images/docs/catalog-widget-placeholder.png)
Animates the rotation of a widget.
![](/assets/images/docs/catalog-widget-placeholder.png)
Animates the scale of transformed widget.
![](/assets/images/docs/catalog-widget-placeholder.png)
Animates its own size and clips and aligns the child.
![](/assets/images/docs/catalog-widget-placeholder.png)
Animates the position of a widget relative to its normal position.
See more widgets in the widget catalog.