首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何用List<List<Color>>颤振存储sharedPreferences单元

如何用List<List<Color>>颤振存储sharedPreferences单元
EN

Stack Overflow用户
提问于 2022-08-07 18:44:09
回答 1查看 29关注 0票数 0

我想将颜色列表存储在列表中,然后保存到本地。

MylistHere:

代码语言:javascript
复制
  final List<List<Color>> predefinedGradients = [
    [Color(0xFFFF5F4A), Color(0xFF7A4BFF)],
    [Color(0xFFFFCB00), Color(0xFF01EA85)],
    [Color(0xFFFFCB00), Color(0xFFFF5F4A)],
    [Color(0xFF00E0E4), Color(0xFF7A4BFF)],
    [Color(0xFFFFCB00), Color(0xFF7A4BFF)],
    [Color(0xFF00E0E4), Color(0xFF01EA85)],
    [Color(0xFF3A3A62), Color(0xFF7A4BFF)]
  ];

这里是我的保存函数代码

代码语言:javascript
复制
   final prefs = await SharedPreferences.getInstance();
   prefs.setString('SS_BRANDCOLOR_LIST_1', jsonEncode(predefinedGradients));

当我向'toString()‘添加时,它会给我一个错误。它被保存了,但是我读它有困难,因为这次它是一个字符串。

我如何存储这样的列表,如何再次使用它。如果你能帮忙我会很高兴的。

EN

回答 1

Stack Overflow用户

发布于 2022-08-07 18:49:40

首先将其转换为:

代码语言:javascript
复制
jsonEncode(listName.toString());

然后,在从sharedPreferences中读取之后,使用以下方法再次转换它:

代码语言:javascript
复制
json.decode(readString) 

得到你的名单

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/73270132

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档