[flutter] DataTable에서 행 헤더와 열 헤더에 스타일 적용하는 방법

Flutter는 DataTable 위젯을 통해 데이터를 표 형식으로 표시할 수 있습니다. 데이터 테이블을 사용하면 각 행과 열에 대한 헤더를 정의하고 스타일을 적용할 수 있습니다. 여기에는 각 헤더의 색상, 텍스트 스타일 및 기타 속성을 설정하는 방법이 포함됩니다.

행 헤더에 스타일 적용하는 방법

Flutter에서 DataTable을 사용하여 테이블의 행 헤더에 스타일을 적용하는 방법은 간단합니다. 아래의 예제를 통해 자세히 알아보겠습니다.

DataTable(
  headingRowColor: MaterialStateColor.resolveWith((states) {
    return Colors.blue;  // 헤딩 행의 배경색을 파란색으로 지정
  }),
  // 나머지 데이터 표시
)

위 예제에서 headingRowColor 속성을 사용하여 헤딩 행의 배경색을 파란색으로 지정했습니다.

열 헤더에 스타일 적용하는 방법

데이터 테이블의 열 헤더에 스타일을 적용하는 방법도 간단합니다. 아래의 예제를 통해 살펴봅시다.

DataTable(
  columns: <DataColumn>[
    DataColumn(
      label: Text('컬럼 1'),
      onSort: (columnIndex, ascending) {
        setState(() {
          // 정렬 상태 변경
        });
      },
      tooltip: '컬럼 1 툴팁',
      numeric: true,
      // 기타 속성 설정
    ),
    // 나머지 컬럼 정의
  ],
  columnSpacing: 100, // 열 간격 설정
  // 나머지 데이터 표시
)

위 예제에서는 DataColumn 위젯을 사용하여 각 열의 헤더를 정의하고 필요에 따라 스타일을 적용하였습니다.

위의 방법을 활용하여 Flutter의 DataTable에서 행 헤더와 열 헤더에 스타일을 적용할 수 있습니다.


이제 DataTabel을 다루는 코드에서 헤더에 스타일을 적용하는 방법을 알아보았습니다. 향후 프로젝트나 앱 개발 시에 유용하게 활용할 수 있을 것입니다.

참고: