是否可以仅使DataTable小部件的行滚动?

问题描述

我正在尝试实现一个内容可滚动的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()),);
}

解决方法

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