오늘은 Column,Row 로 위젯들의 위치를 조정하는 함수를 배워보겠습니다. 컴퓨터로 워드작을 할 때 글을 정령하는 방법 다 아실 것이라 생각됩니다. "왼쪽 정렬" , "가운데 정렬" , "오른쪽 정렬"이 대표적이죠.
위와 같은 기능이 플러터 Column과 Row안에 들어 있습니다. 바로 mainAxisAlignment와
crossAxisAlignment 입니다. mainAxisAlignment 방향의 메인이라는 뜻이고
crossAxisAlignment 상대되는 방향이라는 뜻입니다.
저번시간에 Column 은 세로, Row는 가로 로 위젯을 배친한다고 배웠습니다.
그렇기에 Colunm(
mainAxisAlignment 함수를 쓰게 되면 세로로 배치되는 위젯의 영향을 주고 crossAxisAlignment는 가로로 배치 되는 위젯에 영향을 주게 됩니다 )
Row (
mainAxisAlignment 는 가로, crossAxisAlignment 세로 각각 Colunm과 반대로 영향을 줍니다. )
정확한 사용법은 아래와 같습니다.
함수 끝에 . center가 있는데 그게 바로 어떻게 정렬할 것인지 정해주는 것입니다.
- start : 왼쪽정렬
- end : 오른쪽 정렬
- center : 가운데정렬
- spaceEvenly : 영역을 고르게 정렬 (위젯간의 위치를 균일하게 맞춰서 정렬) ==> | 1 2 |
-spaceBetween : start - end 기준점이 양 쪽 끝에서 시작해서 균일하게 정렬 ==> |1 2|
- spaceAround : spaceEvenly 의 기준 간격 보다 조금 더 넓게 잡고 균일하게 정렬 ==> | 1 2 |
위 와 같은 기능들이 있지만 가장 많이 쓰이는 건
start, end, center, spaceEvenly 입니다.
Column(
mainAxisAlignment :MainAxisAlignment.center
crossAxisAlignment : CrossAxisAlignment.center
)
Row(
mainAxisAlignment :MainAxisAlignment.center
crossAxisAlignment : CrossAxisAlignment.center
)
다음시간에는 Container에 대해 알아보겠습니다.
'Flutter-플러터 > 플러터로 첫 코딩!' 카테고리의 다른 글
플러터로 첫 코딩하기 ! 17 Container 꾸미기 (0) | 2022.12.17 |
---|---|
플러터로 첫 코딩하기 ! -16 Container (0) | 2022.12.14 |
플러터로 첫 코딩하기! 14 - Column ,Row (0) | 2022.12.09 |
플러터로 첫 코딩하기! 13 - Appbar (0) | 2022.12.06 |
플러터로 첫 코딩 하기! 12 - 화면 구성에 대해 (0) | 2022.12.03 |