Professional Documents
Culture Documents
ANIMATION ANIMATION
ANIMATION ANIMATION ANIMATION
ANIMATION
AND
EFFECTS
GROUP VISION
IMPLICIT EXPLICIT HERO IOS
ANIMATION ANIMATION
ANIMATION ANIMATION ANIMATION
TABLE OF CONTENTS
IMPLICIT EXPLICIT HERO IOS
ANIMATION ANIMATION
ANIMATION ANIMATION ANIMATION
🏫👩🏫
INTRODUCTION
Want to improve the user
experience?
ANIMATION
Well-designed animations make a UI feel more intuitive, contribute to the slick look and feel of a
polished app, and improve the user experience.
Flutter’s animation support makes it easy to implement a variety of animation types. Many
widgets, especially Material widgets, come with the standard motion effects defined in their design
spec, but it’s also possible to customize these effects.
Implicit animation
Explicit animation
IMPLICIT EXPLICIT HERO IOS
ANIMATION ANIMATION
ANIMATION ANIMATION ANIMATION
IMPLICIT
ANIMATION
IMPLICIT EXPLICIT HERO IOS
ANIMATION ANIMATION
ANIMATION ANIMATION ANIMATION
IMPLICIT
This animations the most straightforward way to add animations to your app. You don’t have to be an
expert on animations or animation terminology to add animations to your app.
San Samir
IMPLICIT EXPLICIT HERO IOS
ANIMATION ANIMATION
ANIMATION ANIMATION ANIMATION
Various implicitly animated widgets transport with the framework. They are typically named
AnimatedFoo where Foo is the name of the non-animated rendition of that widget. There are
some regularly utilized implicitly animated widgets include:
San Samir
IMPLICIT EXPLICIT HERO IOS
ANIMATION ANIMATION
ANIMATION ANIMATION ANIMATION
Animated Container
San Samir
IMPLICIT EXPLICIT HERO IOS
ANIMATION ANIMATION
ANIMATION ANIMATION ANIMATION
Animation Curves
San Samir
IMPLICIT EXPLICIT HERO IOS
ANIMATION ANIMATION
ANIMATION ANIMATION ANIMATION
San Samir
IMPLICIT EXPLICIT HERO IOS
ANIMATION ANIMATION
ANIMATION ANIMATION ANIMATION
And for the widgets that don’t have built-in implicit animation, we can create animation for them
with:
For example:
for rotating a container or icon or any widget we don’t have a widget such as AnimatedAngle or
AnimatedRotate so here we must use TweenAnimationBuilder(), and we give it a child for that
widget to make it rotate.
Ramina Romel
IMPLICIT EXPLICIT HERO IOS
ANIMATION ANIMATION
ANIMATION ANIMATION ANIMATION
Ramina Romel
IMPLICIT EXPLICIT HERO IOS
ANIMATION
ANIMATION ANIMATION ANIMATION ANIMATION
EXPLICIT
ANIMATION
IMPLICIT EXPLICIT HERO IOS
ANIMATION
ANIMATION ANIMATION ANIMATION ANIMATION
Melissa Mahdi
IMPLICIT EXPLICIT HERO IOS
ANIMATION
ANIMATION ANIMATION ANIMATION ANIMATION
Melissa Mahdi
IMPLICIT EXPLICIT HERO IOS
ANIMATION
ANIMATION ANIMATION ANIMATION ANIMATION
Animation Controller
Explicit animations require an Animation Controller. They are
called “explicit” because they only start animating when
explicitly asked to.
Melissa Mahdi
IMPLICIT EXPLICIT HERO IOS
ANIMATION
ANIMATION ANIMATION ANIMATION ANIMATION
Size
transition
allows you to arrange and maintain a set of
Animation Clips and associated Animation
Transitions.
Melissa Mahdi
IMPLICIT EXPLICIT HERO IOS
ANIMATION
ANIMATION ANIMATION ANIMATION ANIMATION
Fade
Transition
Animates the opacity of a widget
Melissa Mahdi
IMPLICIT EXPLICIT HERO IOS
ANIMATION
ANIMATION ANIMATION ANIMATION ANIMATION
Rotation
Transition
animates the rotation of the
widget
Melissa Mahdi
IMPLICIT EXPLICIT HERO IOS
ANIMATION
ANIMATION ANIMATION ANIMATION ANIMATION
Scale
Transition:
animates the scale of the
transformed widget
Melissa Mahdi
IMPLICIT EXPLICIT HERO IOS
ANIMATION
ANIMATION ANIMATION ANIMATION ANIMATION
Align
transition
The generic class for the align
transition is Alignment Geometry
Majd Alfi
IMPLICIT EXPLICIT HERO IOS
ANIMATION
ANIMATION ANIMATION ANIMATION ANIMATION
Slide
transition
The generic class for the slide
transition is offset
Majd Alfi
IMPLICIT EXPLICIT HERO IOS
ANIMATION
ANIMATION ANIMATION ANIMATION ANIMATION
Default Text
Style Transition
The generic class for the
DefaultTextStyle Transition is TextStyle
Majd Alfi
IMPLICIT EXPLICIT HERO IOS
ANIMATION
ANIMATION ANIMATION ANIMATION ANIMATION
DecoratedBox
Transition
The generic class for the
DecoratedBox Transition is Decoration
Majd Alfi
IMPLICIT EXPLICIT HERO IOS
ANIMATION
ANIMATION ANIMATION ANIMATION ANIMATION
Positioned
Transition
The generic class for the Positioned
Transition is Relative Rect
Majd Alfi
IMPLICIT EXPLICIT HERO IOS
ANIMATION
ANIMATION ANIMATION ANIMATION ANIMATION
Custom Explicit
Animation
We have two ways to create
custom explicit animation
Animated builder
Animated widget
instead of addListener() and setState()to
create a widget that animates.
We use animated builder and animated
widget.
although both do the same work but both
have different ways of doing it.
IMPLICIT EXPLICIT HERO IOS
ANIMATION
ANIMATION ANIMATION ANIMATION ANIMATION
❏
In AnimatedWidget it has its own child so we have to
pass only the animation. And is implemented as a
class extending AnimatedWidget.
"animation" so we need to pass both of them.
An AnimatedBuilder doesn’t know how to render the widget, nor does it manage the Animation object.
If you simply want to define a widget with a reusable animation, use an animated widget
IMPLICIT EXPLICIT HERO IOS
ANIMATION
ANIMATION ANIMATION ANIMATION ANIMATION
HERO
ANIMATION
IMPLICIT EXPLICIT HERO IOS
ANIMATION
ANIMATION ANIMATION ANIMATION ANIMATION
📱
IOS
ANIMATION
IMPLICIT EXPLICIT HERO IOS
ANIMATION ANIMATION
ANIMATION ANIMATION ANIMATION
IOS
Animations
Some iOS animations are just
magical.
Majd Alfi
IMPLICIT EXPLICIT HERO IOS
ANIMATION ANIMATION
ANIMATION ANIMATION ANIMATION
Time 🙈 🙉
very straight forward API to
use as a beginner.
Majd Alfi
IMPLICIT EXPLICIT HERO IOS
ANIMATION ANIMATION
ANIMATION ANIMATION ANIMATION
CONCLUSION
Animation is not only used to polish up the app.it
can be used to give feedback to the users, it
could tell the user that the function has started
executing to keep the user uptodate on what
the app is doing which can improve the user
experience.
🙇
THANK
YOU