1. 코드의 기본 내용

  1. 커스텀 위젯을 만들 시 데이터의 변동 유무에 따라 선택해야 한다.

    StatelessWidget

    이전 상호작용의 어떠한 값도 저장하지 않는 경우

    움직임이나 변화가 없는경우

    스크린상에 존재만 할 뿐 아무것도 하지 않는 경우

    어떠한 실시간 데이터도 저장하지 않는 경우

    떤 변화를 유발시키는 value값을 가지지 않는 경우

    StatefulWidget

    value 값을 지속적으로 보존하는 경우

    움직이고 변화가 있는 동적인 경우

    사용자의 상호작용에 따라서 모양이 바뀌는 경우

    데이터를 받게 되는 경우

  2. Scaffold

    scaffold : 발판을 만들어 주다.

    앱 화면에 다양한 요소를 배치하고 그릴 수 있도록 도화지 역할을 함

  3. appBar

    title: 앱바에 표시되는 앱 타이틀

    Text: 텍스트와 관련된 다양한 디자인적 인자를 갖는 위젯

    MaterialApptitleAppBartitle의 차이점

    MaterialApptitle: 앱을 총칭하는 이름 (최근 사용한 앱의 목록에 나오는 이름)

    AppBartitle: 앱바에 표시되는 타이틀

  4. body

    Scaffold위젯 내에서 가장 중요한 요소

    Center: 화면의 모든 요소를 정중앙에 위치시키는 위젯

  5. Column

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

  6. Row

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

  7. child, children

    child는 하나의 위젯을 갖는 경우 사용

    children은 위젯의 목록을 갖는 경우 사용

2. 기타

MaterialApp위젯을 불러오는 순간부터 Flutter Framework가 제공하는 모든 기본 위젯들을 사용할 수 있기 때문에

MaterialApp 위젯 안 home 특성에서 써도 문제가 없다.

하지만 앱페이지와 기능이 늘어날수록 코드이 양도 늘어나기 때문에 가독성, 효율성, 유지보수의 간결성을 위해