MainAxisAlignment 축에 따른 정렬
MainAxisAlignment.start 주축의 시작부분에 정렬 - row는 왼쪽, column는 위쪽 정렬
Row(
mainAxisAlignment: MainAxisAlignment.start,
children: <Widget>[
Text('One'),
Text('Two'),
Text('Three'),
],
)
CrossAxisAlignment.start 교차축의 시작부분에 정렬 - row는 위쪽, column은 왼쪽 정렬
Row(
crossAxisAlignment: CrossAxisAlignment.start,
children: <Widget>[
Container(color: Colors.red, width: 50, height: 100),
Container(color: Colors.green, width: 50, height: 50),
Container(color: Colors.blue, width: 50, height: 75),
],
)
MainAxisAlignment.end 주축의 끝부분에 정렬 - row는 오른쪽, column는 아래쪽 정렬
Row(
mainAxisAlignment: MainAxisAlignment.end,
children: <Widget>[
Text('One'),
Text('Two'),
Text('Three'),
],
)
CrossAxisAlignment.end 교차축의 끝부분에 정렬 - row는 아래쪽, column는 오른쪽 정렬
Row(
crossAxisAlignment: CrossAxisAlignment.end,
children: <Widget>[
Container(color: Colors.red, width: 50, height: 100),
Container(color: Colors.green, width: 50, height: 50),
Container(color: Colors.blue, width: 50, height: 75),
],
)
MainAxisAlignment.center 주축의 중앙부분에 정렬 - row는 수평, column는 수직 중앙 정렬
Row(
mainAxisAlignment: MainAxisAlignment.center,
children: <Widget>[
Text('One'),
Text('Two'),
Text('Three'),
],
)
CrossAxisAlignment.center 교차축의 중앙부분에 정렬 - row는 수직 , column는 수평 중앙 정렬
Row(
crossAxisAlignment: CrossAxisAlignment.center,
children: <Widget>[
Container(color: Colors.red, width: 50, height: 100),
Container(color: Colors.green, width: 50, height: 50),
Container(color: Colors.blue, width: 50, height: 75),
],
)
MainAxisAlignment.spaceBetween 자식들 사이 공간을 균등히 배분
Row(
mainAxisAlignment: MainAxisAlignment.spaceBetween,
children: <Widget>[
Text('One'),
Text('Two'),
Text('Three'),
],
)
MainAxisAlignment.spaceAround 자식들 사이와 양쪽끝 공간을 균등히 배분, 양쪽끝 공간은 자식 사이 공간과 다를수 있다.
Row(
mainAxisAlignment: MainAxisAlignment.spaceAround,
children: <Widget>[
Text('One'),
Text('Two'),
Text('Three'),
],
)
MainAxisAlignment.spaceEvenly 자식들 사이와 양쪽끝 공간을 균등히 배분, 양쪽끝 공간은 자식 사이 공간과 같다.
Row(
mainAxisAlignment: MainAxisAlignment.spaceEvenly,
children: <Widget>[
Text('One'),
Text('Two'),
Text('Three'),
],
)
CrossAxisAlignment.stretch 자식들을 교차축 방향으로 가능한 늘려 정렬 - row는 수직방향으로, column에서는 수평방향으로 늘어남.
Row(
crossAxisAlignment: CrossAxisAlignment.stretch,
children: <Widget>[
Container(color: Colors.red, width: 50, height: 100),
Container(color: Colors.green, width: 50, height: 50),
Container(color: Colors.blue, width: 50, height: 75),
],
)
'Flutter' 카테고리의 다른 글
Flutter의 Widget: 위젯트리와 루트위젯, 구성위젯과 컨테이너 위젯 상태 Stateful 위젯과 비상태 Stateless 위젯 (0) | 2024.08.12 |
---|---|
Flutter dart 수평/수직 구분선 - Divider VerticalDivider (0) | 2024.08.06 |
Flutter dart CircleAvatar 원형을 생성하는 위젯 (0) | 2024.08.06 |
Flutter dart 패딩 적용하기 - Padding EdgeInsets (0) | 2024.08.06 |
Flutter Course for Absolute Beginners: Ticket app 만들어보기 - 1(feat.Flutter설치) (0) | 2024.07.03 |