在表格中显示数据的 Flutter 布局示例:
代码实现:
import 'package:flutter/material.dart';
class DataTableScreen extends StatelessWidget {
Widget build(BuildContext context) {
return Scaffold(
appBar: AppBar(
title: Text('Data Table'),
),
body: SingleChildScrollView(
scrollDirection: Axis.horizontal,
child: DataTable(
columns: [
DataColumn(
label: Text('Name'),
),
DataColumn(
label: Text('Age'),
),
DataColumn(
label: Text('Gender'),
),
],
rows: [
DataRow(
cells: [
DataCell(Text('John')),
DataCell(Text('28')),
DataCell(Text('Male')),
],
),
DataRow(
cells: [
DataCell(Text('Jane')),
DataCell(Text('32')),
DataCell(Text('Female')),
],
),
DataRow(
cells: [
DataCell(Text('Bob')),
DataCell(Text('44')),
DataCell(Text('Male')),
],
),
DataRow(
cells: [
DataCell(Text('Alice')),
DataCell(Text('19')),
DataCell(Text('Female')),
],
),
],
),
),
);
}
}
在此布局中,DataTableScreen 小部件显示具有三列(“姓名”、“年龄”和“性别”)和四行数据的 DataTable 小部件。 DataColumn 小部件用于定义每列的标题,而DataRow 小部件用于定义每行数据。 在每个 DataRow 中,我们使用 DataCell 小部件定义每个数据单元格。
为确保表格在超过可用屏幕宽度时可滚动,我们将 DataTable 小部件包装在具有水平滚动方向的 SingleChildScrollView 小部件中。 这允许用户左右滚动以查看表中的所有数据。