簡體   English   中英

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

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM