如何隐藏Flutter DataTable中的列?

时间:2019-12-30 04:31:42

标签: flutter datatable

我需要隐藏颤动的DataTable中的列,但似乎找不到任何有关此操作的示例。

以下是我正在使用的代码段。有什么方法可以将其设置为隐藏或其他。

当我完全删除列时,我断言行调用不等于列数。所以我不确定该怎么办?非常感谢您的帮助。

child: DataTable(
      columnSpacing: 10,
      headingRowHeight: 30,
      dataRowHeight: 30,
      horizontalMargin: 0,
      columns: [
        DataColumn(
          numeric: true,
          label: Text('Id'),
        ),
        DataColumn(
          label: Text('Date'),
        ),
        DataColumn(
          label: Text('Amount'),
        ),
        DataColumn(
          label: Text('Type'),
        ),
        DataColumn(
          label: Text('Label'),
        ),
        DataColumn(
          label: Text('Category'),
        )
      ],
      rows: vm.transactionList
          .map(
            (tran) => DataRow(cells: [
              DataCell(
                Text(
                  tran.id.toString(),
                ),
              ),
              DataCell(
                Text(
                  tran.tranDate(),
                ),
              ),
              DataCell(
                Text(
                  tran.amount.toString(),
                ),
              ),
              DataCell(
                _getTransactionType(tran.type),
              ),
              DataCell(
                Text(
                  tran.label.toString(),
                ),
              ),
              DataCell(
                Icon(
                  tran.category.icon,
                ),
              ),
            ]),
          )
          .toList(),
    ),

1 个答案:

答案 0 :(得分:0)

我已经能够通过实际删除不需要的DataColumn和DataCell元素来解决此问题。我找不到任何可用于隐藏或使列可见的属性,因此将其完全删除是下一个最佳选择。