如何更新在dart中用作map值的列表



我一直在尝试更新一个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);
}

相关内容

  • 没有找到相关文章

最新更新