我有一个如下屏幕:
因此,我现在需要删除名称为Name
和Value
的列,并保持行或什至将列设置为可见,我尝试通过删除它们来创建不包含列的DataTable
,这给了我一个错误和冲突,因为它给了我以下错误:
'package:flutter/src/material/data_table.dart': Failed assertion: line 419 pos 15: 'columns != null': is not true.
因此,有什么方法可以删除此内容?这是我的代码的一小部分:
DataTable(
columnSpacing: 83,
dataRowHeight: double.parse('20'),
columns: [
DataColumn(label: Text('Name')),
DataColumn(
label: Row(
children: <Widget>[
Text('Value'),
],
)),
],
rows: [
DataRow(cells: [
DataCell(Row(
children: <Widget>[
Text('Sim operator'),
],
)),
DataCell(
Text(simInfo.operator == null
? ' '
: simInfo.operator),
),
]),
DataRow(cells: [
DataCell(Row(
children: <Widget>[
Text('ICCID'),
],
)),
DataCell(
Text(simInfo == null ? '' : simInfo.iccid)),
]),
],
),
最佳答案
您可以轻松更改Text('某些数据文本',样式: TextStyle(color:Colors.transparent))
但是,或者我建议您花一点时间来理解数据并创建一个适合您的数据模型的类。为了可以直接从相应的data-对象中获取任何数据。并显示在任何您想要的地方。
否则,您可以使用Stack()小部件。像Column或Row //这样的语法,带有children [] //,然后在其上方放置一个容器。