在 Flutter 中如何组合两个映射变量

问题描述 投票:0回答:1

我是颤振新手。我从 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

我已经搜索过但找不到好的例子。将不胜感激任何帮助。

flutter array-merge datacolumn
1个回答
0
投票

您可以使用

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',
    ),
];
© www.soinside.com 2019 - 2024. All rights reserved.