Flutter 颤振数据表获取所有行值

Flutter 颤振数据表获取所有行值,flutter,flutter-web,Flutter,Flutter Web,我有一个数据表,其中的每一行都可以编辑。我需要制作一个submit按钮来保存表中的所有更改。但我不知道如何获取表中的所有行 TextButton( style: TextButton.styleFrom( alignment: Alignment.center, primary: Colors.white, ), onPressed: () { p

我有一个数据表,其中的每一行都可以编辑。我需要制作一个submit按钮来保存表中的所有更改。但我不知道如何获取表中的所有行

    TextButton(
         style: TextButton.styleFrom(
              alignment: Alignment.center,
              primary: Colors.white,
          ),
          onPressed: () {
              print(table1.rows());
          },
          child: Text(
              "Save all changes",
          ),
),
和带有键“table1”的DataTable

容器(
边距:所有常数边集(10.0),
子:数据表(
关键词:表1,
排序:是的,
栏目:[
数据列(标签:Text('AAAA')),
DataColumn(标签:Text('BBBB')),
],
行:provider.data.results.map((数据)=>
数据行(
已选:selectedUsers.contains(数据),
(b){
onSelectedRow(b,数据);},
单元格:[
数据单元(文本(data.aaaa)),
数据单元(Text(data.bbbb)),]).toList(),),),

我想调用table1之类的函数,并在其中获取行和单元格。

DataTable类有一个
rows()
方法,该方法将为您提供行。然后,对于每一行,可以通过调用DataRow类上的
cells()
方法来访问单元格

检查文档:


如果您有特定的问题,请发布您的代码和您遇到的困难。

谢谢您,但实际上,我没有理解它:(我在上面加了一些代码。
Container(
  margin: const EdgeInsets.all(10.0),
  child: DataTable(
           key: table1,
           sortAscending: true,
           columns: <DataColumn>[
             DataColumn(label: Text('AAAA')),
             DataColumn(label: Text('BBBB')),
             ],
           rows: provider.data.results.map((data) =>
              DataRow(
                selected: selectedUsers.contains(data),
                onSelectChanged: (b) {
                   onSelectedRow(b, data);},
           cells: [
            DataCell(Text(data.aaaa)),
            DataCell(Text(data.bbbb)),])).toList(),),),