【问题标题】:How to add a DataCell to a DataRow?如何将 DataCell 添加到 DataRow?
【发布时间】:2021-07-06 16:50:10
【问题描述】:

在我的代码中,我希望用户可以将新的 DataCell 添加到我的 DataTable 中的 DataRow。但我不知道如何添加单个 DataCell。我的代码看起来像这样,但它不起作用:

  List<DataRow> RowList = [
    DataRow(cells: <DataCell>[
      DataCell(Text('Column 1')),
      DataCell(Text('Column 2')),
      DataCell(Text('Column 3')),
    ]),
  ];
  
  void _addDataCell() {
    RowList.add(DataCell(Text('Column 4')))
  }

【问题讨论】:

    标签: flutter dart datatable datarow


    【解决方案1】:

    您需要使用RowList.add(DataCell(Text('Column 4'))) 设置一个新状态。

    所以你应该拥有一个有状态的小部件,然后,当通过某个按钮调用_addDataCell() 时,应该有一个onPressed: setState(() {_addDataCell();})(伪代码,检查语法,因为我刚刚开始使用 Flutter)

    【讨论】:

    • 是的,我有一个有状态的小部件和一个按钮来调用 _addDataCell,这只是我的代码中的一个 sn-p。我的问题是,我想将单个单元格添加到 DataRow 并且代码 'RowList.add(DataCell(Text('Column 4')))' 不起作用。
    • 很难说没有看到其余的相关代码。但正如我所说,确保到期设置一个新的状态。否则,小部件将不会重建,因此您将看不到任何新单元格。
    • 谢谢。我唯一的问题是我需要知道如何将新单元格插入 DataRow,其余的工作都很好。是否有像'RowList.cells.add(DataCell(Text('Column 4')))'这样的函数,以便将文本'Column 4'添加到DataRow中?所以结果看起来像 [Column1;第 2 列;第 3 列;第 4 列]?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-11-03
    • 2017-01-30
    • 2011-06-15
    • 2014-06-30
    • 2012-05-03
    • 2012-11-25
    相关资源
    最近更新 更多