파파비의 블로그

플러터, flutter) AnimatedContainer (controller, animation 다 필요없다) 본문

개발/flutter

플러터, flutter) AnimatedContainer (controller, animation 다 필요없다)

N. Dave 2020. 6. 20. 09:48
반응형

아주 흔히 있을 법한 Animation을 위해, 플러터는 준비했다.

보편적인 위젯을. 

 

AnimatedContainer는 controller와 animation이 따로 필요없다. 그냥 값의 변화를 알아서 감지해서, 알아서 animation 효과를 준다.

 

어떻게 이루어지는지 잘 살펴보자

 

controller를 따로 만들어서 붙일 필요없이, duration과, curve만 넣으면 된다

(mixin을 만들고 vsync도 따로 만들필요도 없고, 재생을 언제 이루어지도록 어딘가에 따로 설정할 필요도 없음)

 

또 Animation 객체도 필요없고,

여기를 보면 height가 경우에 따라 바뀌는데 이렇게 바뀔 때, 알아서 인지해서 animated된 형태로 바뀌게 된다.

 

최적화가 되는지는 모르겠는데,

기본적으로 설정을 해두었을 것 같다.

 

나중에 이 위젯을 사용하게 된다면

 

1) 정말 최적화가 되어있는지?
2) 이 위젯말고도 animated 위젯이 또 있는지

 

살펴보면 좋을 것 같다.

반응형
Comments