【问题标题】:Flutter: Create map from list using a delimiterFlutter:使用分隔符从列表创建地图
【发布时间】:2020-12-14 16:35:54
【问题描述】:

我正在尝试在本地存储具有特定颜色的活动列表,并尝试将列表转换为地图或列表列表。

使用共享首选项在本地保存数据我有以下列表:

List<String> value = ['Sleep: Blue', 'Meditation: Green', 'Running: Red'];
prefs.setStringList('ActivityList', value);  //save data locally

但我希望能够检索表单的对象:

values = [ {'Sleep', 'Blue'}, {'Meditation', 'Green'}, {'Running', 'Red'} ];

最好的方法是什么?如何使用分隔符“:”来相应地拆分数据?

提前致谢!

【问题讨论】:

    标签: list flutter dart sharedpreferences


    【解决方案1】:

    我不确定你所说的对象数组是什么意思。如果您只是想要一组对,那么以下内容应该适合您

    value.map((item) => item.split(": "))
    

    或者,如果您想从数据中获取键值映射,则可以执行以下操作:

    Map.fromEntries(value.map((item) {
       List<String> pair = item.split(": ");
       return MapEntry(pair[0], pair[1]);
    }));
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-12-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-01-11
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多