flutter - 如何将新属性添加到颤振/飞镖中的列表项?
问题描述
我有以下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}
]
解决方案
是的,您可以使用方法遍历列表,map
并在其中返回带有扩展运算符的新地图,如下所示:
final myList = [{"hello": "world"}];
final newList = myList.map((obj) => {...obj, "desc": "Apple"}).toList();
推荐阅读
- jenkins - kubectl 命令在 VM 中运行但不在 jenkins 管道中运行
- reactjs - React - 如何处理材料ui的datagrid表的特定列的单元格单击?
- uipath - 如何清除 uipath 中的 chrome 浏览器历史记录?
- r - R plotly subplot 共享 X 轴和共享 Y 轴
- ionic-framework - 离子 NFC 依赖项
- elixir - 如何查询月份和工作日?
- oracle - 无法从 obiee 12c 连接 essbase
- python - 为 Django 多对多关系定义连接表是最佳实践吗?
- php - 如何从json读取数组
- java - 如何将多个分离的哈希图读入 JSONObject 或 HashMap - java