我一直在尝试更新一个Map<String,>发送器,就像我要一个普通的地图,我没有任何运气。我看着这个问题,但试图添加一个[0]来标记索引不工作。我一直得到一个脚本错误,所以当列表甚至没有显示在我的UI,我无法跟踪为什么。我希望sender是{"Header":[内容]}然后再次调用to_repo{"Header": [content, content]}
void to_repo(content) {
if (!sender.containsKey('Header')) {
sender['Header'][0] = content;
}
else if (sender.containsKey('Header')) { sender.update(
"Header",
(value) => value.add(content.toString()),
// ifAbsent: () => content.toString(),
);
}
代替
sender['Header'][0] = content;
你可以做
sender['Header'] = [content];
编辑:
我相信你也可以这样重写这个函数:
void to_repo(content) {
sender['Header'] = (sender['Header'] ?? [])..add(content);
}