我有一個Map<String, dynamic>結構{'a': data, 'b': {'c': {'key':data}}}。
我想使用 for 回圈向'b'添加額外的鍵值對,但找不到這樣做的方法。addAll在每次迭代期間覆寫'b',這是addAll的行為,前提是有一個現有的密鑰......有人對如何實作這一點有想法嗎?
我關于如何做到這一點的另一個想法是創建一個新地圖secondMap。這能夠在不覆寫鍵值對的情況下創建一個地圖......但是我被困在如何將secondMap與'b'下的myMap結合起來
for (var i = 0; i <= info.length - 1; i ) {
myMap.addAll({'b': {info[i].name: {'key': data}
}});
//method 2
for (var i = 0; i <= info.length - 1; i ) {
secondMap.addAll({info[i].name: {'key': data}}
);
uj5u.com熱心網友回復:
我希望此示例代碼對您有所幫助。
void main() {
final Map<String, dynamic> map = {'a': "data", 'b': {}};
for (int i = 0; i < 10 ; i ) {
map['b'][i.toString()] = {"key": i};
}
print(map);
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/400067.html
