Flutter - 如何更新 List<Map>

Posted

技术标签:

【中文标题】Flutter - 如何更新 List<Map>【英文标题】:Flutter - How can I update a List<Map> 【发布时间】:2021-06-26 02:28:46 【问题描述】:

如何更新以下地图列表:

List<Map<String, dynamic>> entries = [
   
      'name1': 'John',
      'age1': 21
   ,
   
      'name2': 'Paul',
      'age2': 18 
   
]

我尝试使用

entries.update('name2': 'Frank', 'age2': 28);

但没用。

【问题讨论】:

【参考方案1】:

这可能有效

List<Map<String,dynamic>> entries =[];
entries[index] ='name2': 'Frank', 'age2': 28;

【讨论】:

【参考方案2】:

试试这个方法

entries[1] = 'name2': 'Frank', 'age2': 28;

【讨论】:

【参考方案3】:

如果你知道索引。

然后试试这个:

  List<Map<String, dynamic>> entries = [
    'name1': 'John', 'age1': 21,
    'name2': 'Paul', 'age2': 18
  ];

  void updateMap() 
    print(entries[1]['name2']);
    entries[1] = 'name2': 'Usman', 'age2': 88;
    print(entries[1]['name2']);
  

【讨论】:

以上是关于Flutter - 如何更新 List<Map>的主要内容,如果未能解决你的问题,请参考以下文章

当我向列表视图添加元素时,如何在 Flutter 中更新列表视图?

Flutter ListView 与 List 中的小部件不会在应该更新时更新

Flutter : List<Document>,如何根据标题去除重复文档

Flutter:我如何从 List<String> 中的 firestore 获取数据?

Flutter - 如何将 List<Uint8List> 放入共享首选项中?

如何过滤 List<List<Map<String, dynamic>>> 以在 Flutter 中获取值?