我想将颜色列表存储在列表中,然后保存到本地。
MylistHere:
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)]
];这里是我的保存函数代码
final prefs = await SharedPreferences.getInstance();
prefs.setString('SS_BRANDCOLOR_LIST_1', jsonEncode(predefinedGradients));当我向'toString()‘添加时,它会给我一个错误。它被保存了,但是我读它有困难,因为这次它是一个字符串。
我如何存储这样的列表,如何再次使用它。如果你能帮忙我会很高兴的。
发布于 2022-08-07 18:49:40
首先将其转换为:
jsonEncode(listName.toString());然后,在从sharedPreferences中读取之后,使用以下方法再次转换它:
json.decode(readString) 得到你的名单
https://stackoverflow.com/questions/73270132
复制相似问题