- Flutter는 세 가지 주요 트리 구조로 작동합니다: 위젯 트리, 엘리먼트 트리, 렌더 트리. 🌳
- 위젯은 불변하며 UI 변경 시 폐기 및 재구축됩니다. 재사용 가능한 플라스틱과 같아요! ♻️
- Stateless 위젯과 Stateful 위젯이 가장 흔하며, Stateful 위젯은 상태 객체에 의해 지원됩니다. 🧳
- 엘리먼트 트리는 위젯과 렌더링 레이어 사이의 접착제 역할을 하며, 위젯 트리의 변경 사항을 분석합니다. 🧩
- BuildContext는 위젯의 엘리먼트이며, 엘리먼트가 위젯의 build 메서드를 호출합니다. 🏗️
- 렌더 객체는 위젯 값을 페인팅 호출로 변환하여 GPU에서 실행될 수 있도록 합니다. 🎨
- 렌더 객체는 접근성, 레이아웃, 페인팅, 히트 테스팅과 같은 핵심 작업을 수행합니다. 🎯