我想保留一个具有自定义对象的列表,我什至编写了用于对其进行序列化和反序列化的方法,但是我不知道如何与SharedPreferences
和FutureBuilder
一起使用
这是自定义对象:
class Fact {
String factText;
Color factColor;
Fact(this.factText, this.factColor);
Map<String, dynamic> toJson() =>
{'factText': factText, 'factColor': factColor};
Fact.fromJson(Map<String, dynamic> json)
: factText = json['factText'],
factColor = json['factColor'];
}
最佳答案
如果要将列表存储在shared_preference内,则可以使用 setStringList()
方法:
/// Saves a list of strings [value] to persistent storage in the background.
///
/// If [value] is null, this is equivalent to calling [remove()] on the [key].
Future<bool> setStringList(String key, List<String> value) =>
_setValue('StringList', key, value);
关于flutter - 如何在具有共享首选项的情况下持久保存自定义对象列表?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/60363187/