![](/img/trans.png)
[英]Update value of a single entry in a List<Map<String, dynamic>> in dart
[英]how to update a list used as a value for a map in dart
我一直在嘗試更新一個 Map<String, List> 發件人,就像我更新一個普通的 map 一樣,但我沒有任何運氣。 我看了這個問題,但試圖添加一個 [0] 來標記索引不起作用。 我一直收到腳本錯誤,所以當列表甚至沒有顯示在我的 UI 中時,我無法追蹤原因。 我希望發件人成為 {"Header": [content]} 然后再次調用 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];
編輯:
我相信您也可以將 function 重寫為:
void to_repo(content) {
sender['Header'] = (sender['Header'] ?? [])..add(content);
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.