🌱Row and Column
flutter ui의 기본이되는 Row와 Column에 대해 알아보자.

Column
Row
🌳MainAxisAlignment
MainAxisAlignment는 주측 정렬으로 Column의 경우 수직(세로), Row의 경우 수평(가로)으로 막대를 끼우고 움직인다고 생각하면 된다.

MainAxisAlignment.start
MainAxisAlignment.end
MainAxiAlignment.center
MainAxisAlignment.spaceBetween
- start, end 사이에 위젯과 위젯의 사이가 동일하게 배치
MainAxisAlignment.spaceEvenly
- 위젯을 같은 간격으로 배치하고 끝과 끝에도 위젯이 아닌 빈 간격으로 시작
MainAxisAlignment.spaceAround
- spaceEvenly + 끝과 끝 간격은 1/2
🌵사용예시
Column(
mainAxisAlignment: MainAxisAlignment.start,
children: [
...
],
🌳CrossAxisAlignment
CrossAxisAlignment는 반대측 정렬으로 Column의 경우 수평(가로), Row의 경우 수직(세로)으로 당기거나 늘린다고 생각하면 된다.

CrossAxisAlignment.start
CrossAxisAlignment.end
CrossAxiAlignment.center
CrossAxisAlignment.stretch
🌳MainAxisSize
주측 크기
max
min
🌳Expanded, Flexible
Expanded
나머지 공간까지 flex 비율에 맞게 전부 차지한다.
Flexible
flex 비율에 맞게 공간을 차지한 후 나머지 공간을 버린다.
자세한 실행 결과를 보려면
https://m.blog.naver.com/cowbori/222081713773