我正在尝试转换一个字符串,该字符串被格式化为一个对象,但是没有运气,数据最初被格式化为一个_CompactLinkedHashSet<String>,所以我尝试将它转换为一个json,认为数组将是输出,下面是我的代码。
var items = dataColumn[index]['items'];
final item = json.decode(json.encode(items.toString()));当我print(items.runtimeType)时,items等于_CompactLinkedHashSet<String>,但设法使用json编码和解码将其转换为字符串,但输出不是数组,而是按以下格式格式化的字符串
{'Word-1', 'Word-2', 'Word-3'}我想把它转换成一个数组,这样我就可以在ListView.builder中显示它,如下所示
['Word-1', 'Word-2', 'Word-3']发布于 2022-01-05 06:42:16
你可以像下面这样改变。

void main() {
var item = {'Word-1', 'Word-2', 'Word-3'};
print(item.runtimeType);
print(item);
// var itemList = item.map((item) => item).toList();
var itemList = List.from(item);
print(itemList.runtimeType);
print(itemList);
}https://stackoverflow.com/questions/70588584
复制相似问题