【发布时间】:2021-06-07 14:52:53
【问题描述】:
我有一张地图:
{0: {0:"a",1:"b"}}
现在,单击颤动中的按钮时,我想将地图复制到新键。所以应该是
{0: {0:"a",1:"b"},1: {0:"a",1:"b"}}
现在,如果我向键 1 添加一个新值,它也会反映到键 0。
所以不是
{0: {0:"a",1:"b"},1: {0:"a",1:"b",2:"c"}}
变成了
{0: {0:"a",1:"b",2:"c"},1: {0:"a",1:"b",2:"c"}}
Map<int,dynamic> tempMap=new HashMap();
tempMap={...pageMap};
var tempValue=pageMap[pageIndex];
tempMap[(pageIndex+1)]= tempValue;
pageMap.clear();
for (var key in tempMap.keys) {
pageMap.putIfAbsent(key, () => tempMap[key]);
}
地图是否在颤振/飞镖中通过引用复制?
【问题讨论】:
标签: flutter dart flutter-web