Flutter
애니메이션을 주고싶은데 자식위젯이 너무 많을 때
붕어사랑 티스토리
2024. 7. 11. 18:45
반응형
셀프로 애니메이션을 만들다가 간혹 내가 리빌드할 위젯이 자식위젯이 너무 많이 딸려 있을 때가 있다.
이럴때는 어떻게 해야 할 까?
정답은 AnimatedBuilder를 이용하는 것이다.
AnimatedBuilder에는 child 항목이 있는데 여기에 리빌드 되지 않을 위젯을 넣으면 재활용이 가능하다.
또 한가지의 팁은 Listenable에 관한 것이다.
내가 어떤 이벤트를 받을 때 플러터에서 제공하는 대부분의 그러한 클래스들은 Listenable을 상속할 가능성이 높다.
여기서 중요한건 Listenable은 AnimatedWidget에 활용이 가능하다는 점이다!!!
고로 내가 받아올 이벤트가 Listenable과 연관되어 있다면 AnimatedBuilder를 이용하는걸 고려해보자
반응형