[flutter] 플러터 Table 위젯에서 특정 셀에 텍스트 스타일 설정하기
먼저, Table 위젯은 행과 열로 구성된 데이터를 표시하는 데 사용됩니다. 간단한 모델 데이터를 사용하여 예제를 보여드리겠습니다. 다음은 테이블을 만드는 기본 코드입니다.
import 'package:flutter/material.dart';
class CustomTable extends StatelessWidget {
@override
Widget build(BuildContext context) {
return Table(
children: [
TableRow(
children: [
TableCell(child: Text('열 1')),
TableCell(child: Text('열 2')),
],
),
TableRow(
children: [
TableCell(child: Text('데이터 1')),
TableCell(child: Text('데이터 2')),
],
),
],
);
}
}
특정 셀에 텍스트 스타일을 적용하려면 TableCell 위젯을 사용하여 해당 셀의 텍스트를 감싸고 스타일을 적용해야 합니다. 다음은 각 셀에 다른 스타일을 적용하는 예제 코드입니다.
import 'package:flutter/material.dart';
class CustomTable extends StatelessWidget {
@override
Widget build(BuildContext context) {
return Table(
children: [
TableRow(
children: [
TableCell(child: _buildCell('열 1', TextStyle(fontWeight: FontWeight.bold))),
TableCell(child: _buildCell('열 2', TextStyle(color: Colors.blue))),
],
),
TableRow(
children: [
TableCell(child: _buildCell('데이터 1', TextStyle(fontSize: 18))),
TableCell(child: _buildCell('데이터 2', TextStyle(fontStyle: FontStyle.italic))),
],
),
],
);
}
Widget _buildCell(String text, TextStyle style) {
return Padding(
padding: const EdgeInsets.all(8.0),
child: Text(text, style: style),
);
}
}
이 예제에서는 _buildCell
메서드를 사용하여 TableCell에 텍스트와 스타일을 적용했습니다. 위 코드를 사용하면 Table 위젯에서 각 셀에 원하는 스타일을 적용할 수 있습니다.
이제 이 예제를 참고하여 테이블 셀에 원하는 스타일을 적용하는 데 도움이 되기를 바랍니다.