[flutter] DataTable에서 특정 셀에 텍스트 포맷 변경하는 방법

Flutter의 DataTable 위젯을 사용할 때, 특정 셀의 텍스트를 포맷하는 방법에 대해 알아보겠습니다.

DataTable이란?

DataTable 위젯은 행과 열이 있는 표 형식의 데이터를 표시하는 데 사용됩니다. 각 열의 데이터를 표시하기 위해 DataColumn을 사용하고, 각 행의 데이터를 표시하기 위해 DataRow를 사용합니다.

특정 셀에 텍스트 포맷 변경하는 방법

import 'package:flutter/material.dart';

void main() {
  runApp(MyApp());
}

class MyApp extends StatelessWidget {
  @override
  Widget build(BuildContext context) {
    return MaterialApp(
      home: Scaffold(
        appBar: AppBar(
          title: Text('DataTable Example'),
        ),
        body: Center(
          child: DataTable(
            columns: [
              DataColumn(label: Text('Name')),
              DataColumn(label: Text('Amount')),
            ],
            rows: [
              DataRow(cells: [
                DataCell(Text('Product A')),
                DataCell(Text('\$10.00')),
              ]),
              DataRow(cells: [
                DataCell(Text('Product B')),
                DataCell(Text('\$20.00')),
              ]),
              DataRow(cells: [
                DataCell(Text('Product C')),
                DataCell(Text('\$30.00')),
              ]),
            ],
          ),
        ),
      ),
    );
  }
}
위 코드는 단순한 DataTable을 생성하는 예제입니다. 각 행의 금액을 달러 단위로 표시하고 있습니다.

텍스트를 특정 셀에 적용된 글꼴이나 스타일을 변경하려면 DataCell 위젯을 사용하여 Text 위젯을 래핑함으로써 가능합니다. 예를 들어, 금액을 더 큰 글꼴로 표시하고 싶을 때, 다음과 같이 코드를 수정할 수 있습니다.

DataCell(Text('\$10.00', style: TextStyle(fontSize: 16.0, fontWeight: FontWeight.bold))),
DataCell(Text('\$20.00', style: TextStyle(fontSize: 16.0, fontWeight: FontWeight.bold))),
DataCell(Text('\$30.00', style: TextStyle(fontSize: 16.0, fontWeight: FontWeight.bold))),
이렇게 함으로써 해당 셀의 글꼴과 스타일을 직접 설정할 수 있습니다.

위와 같이 특정 셀에 텍스트 포맷을 변경할 수 있습니다.

결론

Flutter의 DataTable에서 특정 셀에 텍스트 포맷을 변경하는 방법을 알아보았습니다. 위 코드 예제를 사용하여 데이터 표시 방식을 손쉽게 변경할 수 있습니다.

이제 여러분은 DataTable 위젯을 사용할 때 텍스트를 원하는 형식으로 포맷할 수 있게 되었습니다. 추가로 궁금한 사항이 있거나 무엇이든 물어보실 게 있다면 언제든지 물어보세요.

참고: https://api.flutter.dev/flutter/material/DataTable-class.html