密码是这样的:
Map<String, Object> _ordini = {};
//widget._ordini is a List<Map>
widget._ordini.forEach((element) {
_ordini.addAll(element);
});
print(_ordini);
in _orders我将只找到最后一个元素。我还尝试了:
Map<String, Object> _ordini = {};
//widget._ordini is a List<Map>
widget._ordini.forEach((element) {
Map<String, Object> _temp = {};
_temp.addAll(element);
_ordini.addAll(_temp);
});
print(_ordini);
但问题仍然存在。
2条答案
按热度按时间wqnecbli1#
正如@OMiShah提到的:
如果其他键已存在于此Map中,则其值将被覆盖
但你可以做的一件事是像这样对这些值求和:
假设这是您的:
你可以试试这个:
这只是一个示例,给予您了解如何解决该问题。
rhfm7lfc2#
这是你问题的答案。
addAll()意味着它将在某个时刻从列表中删除所有内容并添加所有新元素。
因此,如果您希望逐个添加,则可以使用.addEntries({})