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

Row와 Column 위젯을 작업하는 경우 각각의 위젯을 원하는 위치에 정렬해야하는 상황이 발생한다 .이런 경우 사용하는 것이 MainAxisaligment와 CrossAxisaligment이다.
flutter 위젯은 크게 두 가지로 분류할 수 있는데 첫 번째는 Stateless, 두 번째는 Stateful이 있다.
StatelessWidget은 한 번 생성되면 상태 변화가 발생하지 않기 때문에 라이프사이클이 없지만 StatefulWidget은 상태가 변경됨에 따라 build 메서드가 호출되기 때문에 라이프사이클이 필요하다.

AppBar에서 Text를 가운데 정렬하기 위해서는 AxisAlignment를 사용하는 방법보다 AppBar에서 자체적으로 제공하는 centerTitle을 이용하는 것이 코드를 더 간결하고 가독성 있게 만들 수 있다.

플러터로 작업을 하다보면 UI를 전체 화면 비율에 맞춰서 작업하고 싶은 경우가 있는데, 이런 경우 플러터에서 제공하는 방법이MediaQuery라는 클래스 이다.

Flutter에서는 여러가지 스크롤 기능이 있는데 스크롤의 종류와 어떤 상황에 사용하는지 정리해보자! . SingleChildScrollView 세로방향 > dart SingleChildScrollView( scrollDirection: Axis.horizon