모바일개발/플러터
[flutter] 플러터 Widget 트리, Element 트리, RenderObject 트리
플러터는 위젯 트리로 구축된다는 이야기는 잘 알려져 있지만 단순히 Widget 트리 구조만으로 플러터의 화면이나 요소가 만들어지는 건 아닙니다. 위젯 트리 외에도 Element 트리, RenderObject 트리가 존재합니다. 이 세 개의 트리가 어떤 관계가 있는지 알아보겠습니다. Widget, Element, RenderObject 세 가지 트리로 분리하는 이유 세 개의 트리로 나누는 목적은 결론적으로 말하면 퍼포먼스 최적화입니다. 플러터는 위젯으로 관리되며 그 위젯들은 자주 재구성됩니다. 위젯들은 상태를 가지고 있으며 화면에 표시되기 위해서는 사이즈나 레이아웃에 맞춰 조절도 필요하게 됩니다. 하나의 트리로 관리하다면 단순해져서 이해는 편하겠지만, 트리구조의 특징 때문에 가까운 위젯이 바뀐 경우 그 자..
2022. 3. 20. 01:30
최근댓글