首页 > 解决方案 > 如何将新属性添加到颤振/飞镖中的列表项?

问题描述

我有以下List

[
{thumb: 28986/H6a6Xkm_thumb.jpeg, full: 28986/H6a6Xkm.jpeg}, 
{thumb: 28986/f-2_thumb.jpg, full: 28986/f-2.jpg}, 
{thumb: 28986/Ft_thumb.jpg, full: 28986/Ft.jpg}, 
{thumb: 28986/FED_thumb.jpg, full: FED.jpg}
]

我想尝试为这 4 个称为desc描述的项目中的每一个添加一个新属性,现在让我们说:Apple

有没有一种简单的方法来迭代列表并插入新属性,所以最终结果是:

[
{thumb: 28986/H6a6Xkm_thumb.jpeg, full: 28986/H6a6Xkm.jpeg, desc: Apple}, 
{thumb: 28986/f-2_thumb.jpg, full: 28986/f-2.jpg, desc: Apple}, 
{thumb: 28986/Ft_thumb.jpg, full: 28986/Ft.jpg, desc: Apple}, 
{thumb: 28986/FED_thumb.jpg, full: FED.jpg, desc: Apple}
]

标签: flutterdart

解决方案


是的,您可以使用方法遍历列表,map并在其中返回带有扩展运算符的新地图,如下所示:

final myList = [{"hello": "world"}];
final newList = myList.map((obj) => {...obj, "desc": "Apple"}).toList();

推荐阅读