我是颤振新手。我从 Json 发送两个单独的字符串以在 flutter 中创建一个表:
字符串一包含带有 ~ 分隔符的列标题
"column_titles": "Col Title 1~ColTitle-2~Title3~Column Title 4"
另一个字符串存储该值是数字还是字母(可以是其他格式,但为了简单起见,暂时是 A 或 N)
"column_types": "A~N~N~N"
我将以上内容转换为单独的列表,如下所示:
var columnTypes = widget.columnTypes
.split('~')
.map((String text) => text)
.toList();
var columnTitles = widget.titles
.split('~')
.map((String text) => DataColumn(
label: Text(text), numeric: true)) // decide true or false based on columnTypes
.toList();
根据
text
中 columnTypes
的值,我需要为 numeric
中
DataColumn
的
columnTitles
参数插入 true 或 false
我已经搜索过但找不到好的例子。将不胜感激任何帮助。
您可以使用
collection for
构建 DataColumn 列表。
final columnTitles = widget.titles.split('~');
final columnTypes = widget.columnTypes.split('~');
final dataColumns = [
for (final i = 0; i < columnTitles.length; i++)
DataColumn(
label: Text(columnTitles[i]),
numeric: columnTypes[i] == 'N',
),
];