[flutter] DataTable에서 행과 열의 크기를 수동으로 조정하는 방법

Flutter의 DataTable 위젯은 데이터를 표 형식으로 표시하는 데 사용됩니다. 기본적으로 DataTable은 행과 열의 크기를 자동으로 처리하지만, 경우에 따라서는 특정한 요구사항에 따라 행과 열의 크기를 수동으로 조정해야 할 수도 있습니다.

이 포스트에서는 Flutter에서 DataTable의 행과 열의 크기를 수동으로 조정하는 방법에 대해 살펴보겠습니다.

1. 행과 열의 크기를 조정하는 방법

DataTable의 행과 열의 크기를 조정하는 방법에는 두 가지가 있습니다: Flex 속성을 활용하여 자동으로 크기를 조절하거나, 직접 크기를 지정하는 방법입니다.

1.1 Flex 속성을 활용하여 크기 조절

DataTable의 각 열은 DataColumn 위젯으로 구성되며, DataColumn 위젯에는 flex 속성이 있습니다. 이 flex 속성을 활용하여 특정 열에 더 많은 공간을 할당하거나, 작게 할당할 수 있습니다. 아래는 DataColumn 위젯에서 flex 속성을 이용한 예시입니다.

DataColumn(
  label: Text('Name'),
  flex: 2,
),

위의 예시에서는 ‘Name’ 열에 flex 속성을 2로 지정하여 다른 열에 비해 더 많은 공간을 할당했습니다.

1.2 직접 크기를 지정하는 방법

또 다른 방법은 직접 크기를 지정하는 것입니다. 이 경우에는 DataTable의 컬럼을 직접 구성하여 각 열의 크기를 지정할 수 있습니다. 아래는 직접 크기를 지정하는 예시입니다.

DataColumn(
  label: SizedBox(
    width: 100, // 너비 지정
    child: Text('Name'),
  ),
),

위의 예시에서는 SizedBox를 사용하여 ‘Name’ 열의 너비를 100으로 지정했습니다.

2. 마무리

이렇게 Flex 속성을 활용하여 크기를 조절하거나, 직접 크기를 지정하는 방법을 통해 Flutter의 DataTable에서 행과 열의 크기를 수동으로 조정할 수 있습니다. 각각의 상황에 맞게 적절한 방법을 선택하여 사용하시면 됩니다.

참고: Flutter DataTable 공식 문서