
커스텀 위젯을 만들 시 데이터의 변동 유무에 따라 선택해야 한다.
StatelessWidget
이전 상호작용의 어떠한 값도 저장하지 않는 경우
움직임이나 변화가 없는경우
스크린상에 존재만 할 뿐 아무것도 하지 않는 경우
어떠한 실시간 데이터도 저장하지 않는 경우
떤 변화를 유발시키는 value값을 가지지 않는 경우
StatefulWidget
value 값을 지속적으로 보존하는 경우
움직이고 변화가 있는 동적인 경우
사용자의 상호작용에 따라서 모양이 바뀌는 경우
데이터를 받게 되는 경우
Scaffold

scaffold : 발판을 만들어 주다.
앱 화면에 다양한 요소를 배치하고 그릴 수 있도록 도화지 역할을 함
appBar

title: 앱바에 표시되는 앱 타이틀
Text: 텍스트와 관련된 다양한 디자인적 인자를 갖는 위젯
MaterialApp의 title 과 AppBar의 title의 차이점
MaterialApp의 title: 앱을 총칭하는 이름 (최근 사용한 앱의 목록에 나오는 이름)
AppBar의 title: 앱바에 표시되는 타이틀
body
Scaffold위젯 내에서 가장 중요한 요소
Center: 화면의 모든 요소를 정중앙에 위치시키는 위젯
Column

자신의 위젯 내 모든 요소를 세로로 배치하는 위젯
Row

자신의 위젯 내 모든 요소를 가로로 배치하는 위젯
child, children
child는 하나의 위젯을 갖는 경우 사용
children은 위젯의 목록을 갖는 경우 사용

MaterialApp위젯을 불러오는 순간부터 Flutter Framework가 제공하는 모든 기본 위젯들을 사용할 수 있기 때문에
MaterialApp 위젯 안 home 특성에서 써도 문제가 없다.
하지만 앱페이지와 기능이 늘어날수록 코드이 양도 늘어나기 때문에 가독성, 효율성, 유지보수의 간결성을 위해