플러터 구조
objects tree --> layout tree
core runs through trees to detect changes
하향식으로 조회하여 만약 tree 안의 object가 사실 tree 였다면 object 자료형을 대체해나가는 식으로 해석한다.
widget은 build 함수를 통해 visual component를 표현한다.
widget은 플러터 어플리케이션의 기초 단위이며 끊임 없이 위젯을 트리처럼 쌓아올려 view를 구성할 수 있다.
view를 구성하는 데에 있어 가장 바탕이 되는 widget은 Container()이다. 그 안에 Column(), Align() 과 같은 레이아웃 위젯부터 직접 만든 widget까지 다양하게 넣어서 쓸 수 있다.