반응형
셀프로 애니메이션을 만들다가 간혹 내가 리빌드할 위젯이 자식위젯이 너무 많이 딸려 있을 때가 있다.
이럴때는 어떻게 해야 할 까?
정답은 AnimatedBuilder를 이용하는 것이다.
AnimatedBuilder에는 child 항목이 있는데 여기에 리빌드 되지 않을 위젯을 넣으면 재활용이 가능하다.
또 한가지의 팁은 Listenable에 관한 것이다.
내가 어떤 이벤트를 받을 때 플러터에서 제공하는 대부분의 그러한 클래스들은 Listenable을 상속할 가능성이 높다.
여기서 중요한건 Listenable은 AnimatedWidget에 활용이 가능하다는 점이다!!!
고로 내가 받아올 이벤트가 Listenable과 연관되어 있다면 AnimatedBuilder를 이용하는걸 고려해보자
반응형
'Flutter' 카테고리의 다른 글
Child가 Rebuild 되지 않도록 하는 원리 (0) | 2024.07.23 |
---|---|
위젯트리에서 중간에있는 위젯만 리빌드 하고 싶을 때 (1) | 2024.07.22 |
SliverAppBar에 Sliver 겹치는 방법 (0) | 2024.07.11 |
freezed 왜씀? dart data class를 사용하자! (0) | 2024.04.16 |
CustomPainter를 redraw 하는 방법 (0) | 2024.03.15 |
댓글