Flutter는 위젯을 트리구조로 엮어 하나의 App을 완성시킨다.
위젯 내부에서 다른 위젯(child widget)을 위치시키고 그 위젯 내부에서 또 다른 위젯이 존재한다.
이렇게 WIdget이 서로 부모, 자식 관계를 가지며 UI를 만들어 간다.
Flutter가 App을 구성하기 위해서는 몇 가지 필 수 WIdget이 존재하는데, 이는 위젯트리 내에서 최상단에 존재하며 이 위에서 위젯을 구성하고 만들어간다.

기본적으로 Flutter를 처음 시작할 때 MyApp으로 제공하는 전체 앱을 감싸는 껍데기이며 이 클래스에서 Material App (안드로이드) OR Cupertino App (iOS)를 리턴해준다.
Flutter에서 지원해주는 두 개의 디자인(안드로이드, iOS) 중 어느 디자인을 사용할지 지정한다.
앱 내에서도 웹처럼 화면에 보이는 각각의 페이지가 존재한다.
Scaffold 내에서 위젯들을 부모, 자식 관계로 엮어가며 UI를 만들어 간다.
(View, Button, Slide 등 UI를 제작)
