Flutter:使用分隔符从列表创建地图
Posted
技术标签:
【中文标题】Flutter:使用分隔符从列表创建地图【英文标题】:Flutter: Create map from list using a delimiter 【发布时间】: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' ];
最好的方法是什么?如何使用分隔符“:”来相应地拆分数据?
提前致谢!
【问题讨论】:
【参考方案1】:我不确定你所说的对象数组是什么意思。如果您只是想要一组对,那么以下内容应该适合您
value.map((item) => item.split(": "))
或者,如果您想从数据中获取键值映射,则可以执行以下操作:
Map.fromEntries(value.map((item)
List<String> pair = item.split(": ");
return MapEntry(pair[0], pair[1]);
));
【讨论】:
以上是关于Flutter:使用分隔符从列表创建地图的主要内容,如果未能解决你的问题,请参考以下文章