在表格中显示数据的 Flutter 布局示例

该代码示例展示了如何在Flutter中创建一个包含姓名、年龄和性别的数据表。使用DataTable、DataColumn、DataRow和DataCell组件来构建表格,并通过SingleChildScrollView确保内容在横向滚动时可见。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

在表格中显示数据的 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 小部件中。 这允许用户左右滚动以查看表中的所有数据。


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值