我需要隐藏颤动的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(),
),
答案 0 :(得分:0)
我已经能够通过实际删除不需要的DataColumn和DataCell元素来解决此问题。我找不到任何可用于隐藏或使列可见的属性,因此将其完全删除是下一个最佳选择。