1. Flutter의 모든 것은 위젯
1. UI를 만들고 구성하는 모든 기본 단위 요소
2. 눈에 보이지 않는 요소들까지 위젯 (center, column, padding)
3. Everything is a widget
1. State 의미는 상태
2. Stateful ⇒ Value 값을 추적 보존 (변화가 있으면)
- 계속 움직임이나 변화가 있는 위젯
- 사용자의 interaction이나 데이터를 받으면 모양이 바뀜
3. Stateless ⇒ 이전 상호작용의 어떠한 값도 저장하지 않음 (변화가 없으면)
- 상대가 없는 정적인 위젯
- 스크린상에 존재만 할 뿐 아무것도 하지 않음
- 어떠한 실시간 데이터도 저장하지 않음
- 어떤 변화(모양, 상태)를 유발하는 value값을 가지지 않음
1. Widget들은 tree 구조로 정리될 수 있음
2. 한 Widget 내에 얼마든지 다른 Widget들이 포함될 수 있음
3. Widget은 부모 위젯과 자식 위젯으로 구성
4. Parent widget을 Widget container라고 부르기도 함