【问题标题】:Is it possible to make only the rows of DataTable widget scrollable?是否可以仅使 DataTable 小部件的行可滚动?
【发布时间】:2020-08-24 14:56:11
【问题描述】:

我正在尝试实现内容可滚动的 DataTable。

问题是整个表格是可滚动的,但我希望标题是静态的。 有人知道如何实现这一点吗?

也许是两个单独的数据表?一个只带标题,另一个可滚动的只带内容。

虽然我认为必须有更优雅的方式来做到这一点。

这是我当前的自定义 DataTable 小部件:

Widget _widgetDatatable(List<Client> clients) {
return Expanded(
    child: SingleChildScrollView(
  scrollDirection: Axis.vertical,
  child:
  DataTable(
      showCheckboxColumn: false,
      columns: [
        DataColumn(label: Text('Name')),
        DataColumn(label: Text('First')),
        DataColumn(label: Text('Date Birth')),
        DataColumn(label: Text('Date Moved In')),
      ],
      rows: clients
          .map(
            (e) => DataRow(
                onSelectChanged: (value) {
                  bloc.dataRowKlientSingleClicked(e);
                },
                selected: e.clickedInDataTable,
                cells: [
                  DataCell(Text(e.lastName)),
                  DataCell(Text(e.firstName)),
                  DataCell(
                    Text(format(e.dateOfBirth)),
                  ),
                  DataCell(
                    Text(format(e.dateMovedIn)),
                  ),
                ]),
          )
          .toList()),
),);
}

【问题讨论】:

标签: flutter datatable scrollable


【解决方案1】:

目前,没有选项可以使用 DataTable 小部件执行此操作。但幸运的是,有一个包实现了一个可以做到这一点的表:table_sticky_headers

【讨论】:

    猜你喜欢
    • 2023-01-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-08-15
    • 1970-01-01
    • 1970-01-01
    • 2012-07-02
    • 2021-11-28
    相关资源
    最近更新 更多