Flutter

Animations

AnimationController, Tween, Curves, AnimatedBuilder, implicit animations, Hero

20 câu hỏi phỏng vấn·
Mid-Level
1

What is an AnimationController in Flutter?

Câu trả lời

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.

2

Why use SingleTickerProviderStateMixin in a State that contains an AnimationController?

Câu trả lời

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.

3

What is the difference between SingleTickerProviderStateMixin and TickerProviderStateMixin?

Câu trả lời

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.

4

What is a Tween in Flutter and what is it used for?

5

How to apply an acceleration curve (Curve) to a Flutter animation?

+17 câu hỏi phỏng vấn

Nắm vững Flutter cho lần phỏng vấn tiếp theo

Truy cập tất cả câu hỏi, flashcards, bài kiểm tra kỹ thuật, bài tập code review và mô phỏng phỏng vấn.

Bắt đầu miễn phí