【发布时间】:2021-06-02 21:25:45
【问题描述】:
我正在尝试向我的应用程序添加收藏夹功能,当用户选择项目时,项目详细信息将添加到地图列表中,其中每个地图都有所选项目的详细信息。
我认为这将是一个易于实现的简单系统,但我显然做错了 - 我对飞镖也很陌生 - 抱歉,如果这是一个愚蠢的语法问题。任何帮助将不胜感激,这是我的代码:
class FavoriteServices{
List<Map<String, dynamic>> favoritesList = [{}];
Map<String, dynamic> favoriteMap = {};
void addFavoriteItemNEW(
String objectID,
String name,
String author,
String publisher,
String price,
String condition,
String image,
) {
favoriteMap["objectID"] = objectID;
print(favoriteMap);
favoritesList.add(favoriteMap);
print(favoritesList);
}
}
最后添加的地图的值也将是之前所有地图的值。因此,对于列表的长度,这似乎是最新地图的重复。我确信这很愚蠢,但我已经为此苦苦挣扎了一段时间。
提前感谢您的帮助!
【问题讨论】: