Animations
AnimationController, Tween, Curves, AnimatedBuilder, implicit animations, Hero
1What is an AnimationController in Flutter?
What is an AnimationController in Flutter?
답변
An AnimationController is the core object that controls an animation in Flutter. It generates values between 0.0 and 1.0 over a specified duration, allows starting, stopping, reversing or repeating the animation. It requires a TickerProvider (via SingleTickerProviderStateMixin or TickerProviderStateMixin) to synchronize frames.
2Why use SingleTickerProviderStateMixin in a State that contains an AnimationController?
Why use SingleTickerProviderStateMixin in a State that contains an AnimationController?
답변
SingleTickerProviderStateMixin provides a single Ticker to the State, required for an AnimationController to synchronize its frames with the rendering engine. The Ticker emits a signal at each frame (60 times per second) to update the animation value. Using this mixin optimizes resources when only one controller is needed.
3What is the difference between SingleTickerProviderStateMixin and TickerProviderStateMixin?
What is the difference between SingleTickerProviderStateMixin and TickerProviderStateMixin?
답변
SingleTickerProviderStateMixin is optimized for a single AnimationController and uses fewer resources. TickerProviderStateMixin allows creating multiple Tickers to manage several AnimationControllers in the same State. Use SingleTickerProviderStateMixin when one controller suffices, otherwise opt for TickerProviderStateMixin.
What is a Tween in Flutter and what is it used for?
How to apply an acceleration curve (Curve) to a Flutter animation?
+17 면접 질문