[flutter] 플러터 Column을 이용한 테이블 구성하기
플러터(Flutter)를 사용하여 앱을 개발할 때 자주 사용되는 요소 중 하나는 데이터를 테이블로 구성하는 것입니다. 이때 Column
을 사용하여 테이블 형태의 UI를 만들 수 있습니다. 이번 글에서는 Column
을 사용하여 간단한 테이블을 만드는 방법에 대해 살펴보겠습니다.
Column Widget
Column
은 세로 방향으로 위젯을 배열하는 데 사용되며, 주로 리스트나 테이블과 같은 구조를 구성할 때 활용됩니다. 각각의 자식 Widget
은 수직으로 쌓이게 됩니다.
Column(
children: <Widget>[
// 자식 위젯들
],
)
테이블 구성하기
아래는 플러터에서 Column
을 사용하여 간단한 테이블을 만드는 예시입니다.
Column(
children: <Widget>[
Row(
children: <Widget>[
Expanded(
child: Container(
height: 40,
color: Colors.blue,
child: Center(child: Text('Header 1')),
),
),
Expanded(
child: Container(
height: 40,
color: Colors.blue,
child: Center(child: Text('Header 2')),
),
),
Expanded(
child: Container(
height: 40,
color: Colors.blue,
child: Center(child: Text('Header 3')),
),
),
],
),
Row(
children: <Widget>[
Expanded(
child: Container(
height: 40,
color: Colors.lightBlue,
child: Center(child: Text('Data 1')),
),
),
Expanded(
child: Container(
height: 40,
color: Colors.lightBlue,
child: Center(child: Text('Data 2')),
),
),
Expanded(
child: Container(
height: 40,
color: Colors.lightBlue,
child: Center(child: Text('Data 3')),
),
),
],
),
// 나머지 데이터 행들
],
)
위 예시에서는 Column
내에 Row
를 사용하여 각각의 행을 구성하고, Expanded
를 이용하여 각 셀이 동일한 너비를 가지도록 설정했습니다.
결론
Column
을 사용하여 간단한 테이블 형태의 UI를 만들 수 있습니다. 이 외에도 확장하여 더 복잡한 테이블을 만들 수 있으며, 필요에 따라 데이터를 동적으로 표시하는 방법 등을 추가할 수 있습니다.
이상으로, Column
을 이용한 플러터 테이블 구성에 대해 알아보았습니다. 감사합니다!