Flutter

애니메이션

AnimationController, Tween, Curves, AnimatedBuilder, 암시적 애니메이션, Hero

20 면접 질문·
Mid-Level
1

Flutter에서 AnimationController란 무엇인가요?

답변

AnimationController는 Flutter에서 애니메이션을 제어하는 핵심 객체입니다. 지정된 시간 동안 0.0에서 1.0 사이의 값을 생성하며 애니메이션을 시작, 정지, 반전, 반복할 수 있습니다. 프레임을 동기화하려면 TickerProvider(SingleTickerProviderStateMixin 또는 TickerProviderStateMixin을 통해)가 필요합니다.

2

AnimationController를 포함하는 State에서 SingleTickerProviderStateMixin을 사용하는 이유는 무엇인가요?

답변

SingleTickerProviderStateMixin은 State에 단일 Ticker를 제공하며, 이는 AnimationController가 프레임을 렌더링 엔진과 동기화하는 데 필요합니다. Ticker는 각 프레임(초당 60회)마다 신호를 보내 애니메이션 값을 업데이트합니다. 이 mixin을 사용하면 controller가 하나만 필요할 때 리소스를 최적화할 수 있습니다.

3

SingleTickerProviderStateMixin과 TickerProviderStateMixin의 차이는 무엇인가요?

답변

SingleTickerProviderStateMixin은 단일 AnimationController에 최적화되어 있으며 리소스를 더 적게 사용합니다. TickerProviderStateMixin은 여러 Ticker를 생성하여 동일한 State에서 여러 AnimationController를 관리할 수 있게 합니다. controller가 하나면 충분할 때는 SingleTickerProviderStateMixin을, 그렇지 않으면 TickerProviderStateMixin을 사용합니다.

4

Flutter에서 Tween이란 무엇이며 무엇에 사용되나요?

5

Flutter 애니메이션에 가속 곡선(Curve)을 적용하려면 어떻게 하나요?

+17 면접 질문

다음 면접을 위해 Flutter을 마스터하세요

모든 질문, flashcards, 기술 테스트, 코드 리뷰 연습, 면접 시뮬레이터에 접근하세요.

무료로 시작하기