블로그를 이전하였습니다. 2023년 11월부터 https://bluemiv.github.io/에서 블로그를 운영하려고 합니다. 앞으로 해당 블로그의 댓글은 읽지 못할 수 도 있으니 양해바랍니다.
반응형
Column 위젯을 가로로 정렬할때는 crossAxisAlignment
속성을 이용한다.
CrossAxisAlignment.start
start
는 default
값으로 왼쪽에 붙게 한다.
import "package:flutter/material.dart";
void main() => runApp(MyApp());
class MyApp extends StatelessWidget {
@override
Widget build(BuildContext context) {
return MaterialApp(
title: "Column CrossAxisAlignment 예제",
home: Example(),
);
}
}
class Example extends StatelessWidget {
@override
Widget build(BuildContext context) {
return Scaffold(
body: SafeArea(
child: Container(
width: double.infinity,
// Column 위젯 추가
child: Column(
// start 속성
crossAxisAlignment: CrossAxisAlignment.start,
children: [
Container(
color: Colors.blue,
width: 100,
height: 100,
child: Text("컨테이너"),
)
],
),
),
),
);
}
}
CrossAxisAlignment.center
child 위젯을 가운데로 위치시키는 역할을 한다.
class Example extends StatelessWidget {
@override
Widget build(BuildContext context) {
return Scaffold(
body: SafeArea(
child: Container(
width: double.infinity,
// Column 위젯 추가
child: Column(
// center 속성
crossAxisAlignment: CrossAxisAlignment.center,
children: [
Container(
color: Colors.blue,
width: 100,
height: 100,
child: Text("컨테이너"),
)
],
),
),
),
);
}
}
CrossAxisAlignment.end
컨테이너의 맨 오른쪽으로 붙게 하는 역할을 한다.
class Example extends StatelessWidget {
@override
Widget build(BuildContext context) {
return Scaffold(
body: SafeArea(
child: Container(
width: double.infinity,
// Column 위젯 추가
child: Column(
// end 속성
crossAxisAlignment: CrossAxisAlignment.end,
children: [
Container(
color: Colors.blue,
width: 100,
height: 100,
child: Text("컨테이너"),
)
],
),
),
),
);
}
}
CrossAxisAlignment.strech
가로로 최대로 확장할때 stretch
속성을 사용한다.
child 위젯에 width 값이 설정되어 있지만, 무시되고 최대로 확장된다.
class Example extends StatelessWidget {
@override
Widget build(BuildContext context) {
return Scaffold(
body: SafeArea(
child: Container(
width: double.infinity,
// Column 위젯 추가
child: Column(
// stretch 속성
crossAxisAlignment: CrossAxisAlignment.stretch,
children: [
Container(
color: Colors.blue,
width: 100,
height: 100,
child: Text("컨테이너"),
)
],
),
),
),
);
}
}
다른 글
2021/01/02 - [Flutter] - 플러터(flutter) - Column 세로 정렬 방법 (MainAxisAlignment)
2021/01/02 - [Flutter] - 플러터(flutter) - Container와 SizedBox의 차이
반응형
'Mobile > Flutter' 카테고리의 다른 글
플러터(flutter) - Row 세로 정렬 방법 (CrossAxisAlignment) (0) | 2021.01.03 |
---|---|
플러터(flutter) - Row 가로 정렬 방법 (MainAxisAlignment) (0) | 2021.01.03 |
플러터(flutter) - Column 세로 정렬 방법 (MainAxisAlignment) (0) | 2021.01.02 |
플러터(flutter) - Container와 SizedBox의 차이 (0) | 2021.01.02 |
플러터(flutter) - 기본 레이아웃 (Column, Row, Container) (0) | 2021.01.02 |