ex:
import 'package:flutter/material.dart';
void main() => runApp(MaterialApp(
home: HomePage(),
));
class HomePage extends StatelessWidget {
@override
Widget build(BuildContext context) {
return Scaffold(
body: Center(
child: Table(
columnWidths: const <int, TableColumnWidth>{
0: FixedColumnWidth(50.0),
1: FixedColumnWidth(100.0),
2: FixedColumnWidth(50.0),
3: FixedColumnWidth(50.0),
},
border: TableBorder.all(
color: Colors.blue,
width: 2.0,
),
children: const <TableRow>[
TableRow(children: [
Text('头像'),
Text('姓名'),
Text('年龄'),
Text('身高'),
]),
TableRow(children: [
Icon(Icons.account_circle),
Text('LiLei'),
Text('21'),
Text('174cm'),
]),
TableRow(children: [
Icon(Icons.account_circle),
Text('HanMeimei'),
Text('21'),
Text('174cm'),
]),
TableRow(children: [
Icon(Icons.account_circle),
Text('Lily'),
Text('21'),
Text('174cm'),
]),
],
),
),
);
}
}
输出:

本文介绍了一个使用Flutter实现的表格布局示例,展示了如何利用Table组件创建固定列宽的表格,并结合Scaffold和Center组件进行布局调整。通过具体的代码示例,详细解释了Table组件的属性设置,包括columnWidths和border的使用。
1075





