애니메이션
AnimationController, Tween, Curves, AnimatedBuilder, 암시적 애니메이션, Hero
1Flutter에서 AnimationController란 무엇인가요?
Flutter에서 AnimationController란 무엇인가요?
답변
AnimationController는 Flutter에서 애니메이션을 제어하는 핵심 객체입니다. 지정된 시간 동안 0.0에서 1.0 사이의 값을 생성하며 애니메이션을 시작, 정지, 반전, 반복할 수 있습니다. 프레임을 동기화하려면 TickerProvider(SingleTickerProviderStateMixin 또는 TickerProviderStateMixin을 통해)가 필요합니다.
2AnimationController를 포함하는 State에서 SingleTickerProviderStateMixin을 사용하는 이유는 무엇인가요?
AnimationController를 포함하는 State에서 SingleTickerProviderStateMixin을 사용하는 이유는 무엇인가요?
답변
SingleTickerProviderStateMixin은 State에 단일 Ticker를 제공하며, 이는 AnimationController가 프레임을 렌더링 엔진과 동기화하는 데 필요합니다. Ticker는 각 프레임(초당 60회)마다 신호를 보내 애니메이션 값을 업데이트합니다. 이 mixin을 사용하면 controller가 하나만 필요할 때 리소스를 최적화할 수 있습니다.
3SingleTickerProviderStateMixin과 TickerProviderStateMixin의 차이는 무엇인가요?
SingleTickerProviderStateMixin과 TickerProviderStateMixin의 차이는 무엇인가요?
답변
SingleTickerProviderStateMixin은 단일 AnimationController에 최적화되어 있으며 리소스를 더 적게 사용합니다. TickerProviderStateMixin은 여러 Ticker를 생성하여 동일한 State에서 여러 AnimationController를 관리할 수 있게 합니다. controller가 하나면 충분할 때는 SingleTickerProviderStateMixin을, 그렇지 않으면 TickerProviderStateMixin을 사용합니다.
Flutter에서 Tween이란 무엇이며 무엇에 사용되나요?
Flutter 애니메이션에 가속 곡선(Curve)을 적용하려면 어떻게 하나요?
+17 면접 질문