1️⃣ Generative Constructor
Most common form, initializes Class variables
2️⃣ Constant Constructors
It lets you create compile-time constants. This is especially important to create constant widgets in your Flutter app for better performance.
3️⃣ Named Constructors
Lets you create multiple constructors. For example, you can use named constructors to create multiple variations of your widgets
4️⃣ Redirecting Constructors
Has an empty body and calls the main constructor.
5️⃣ Factory Constructors
Used for complex properties initializations.
And there's the default constructor, which is a no-argument constructor generated when no constructor is declared.
• • •
Missing some Tweet in this thread? You can try to
force a refresh
1️⃣.1️⃣ Implicit - Ready-to-use
Add ‘Animated’ to a regular widget (Container, Positioned, .etc) with a duration and you’re good to go!
1/7
1️⃣.2️⃣ Implicit Animations - Custom
No AnimatedFoo widget fits your requirements and you still want something quick to set up? Use the #TweenAnimationBuilder widget! Simply changing the Tween values triggers an animation.
Use the child param for better performance!
2/7
2️⃣.1️⃣ Explicit - Ready-to-use
“Control” how your animations are animated with an #AnimationController and a #FooTransition widget (ScaleTransition, RotationTransition, …etc). You can now tell the animation when to start, reverse, repeat, ...etc