我想保留一个具有自定义对象的列表,我什至编写了用于对其进行序列化和反序列化的方法,但是我不知道如何与SharedPreferencesFutureBuilder一起使用

这是自定义对象:

 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/

10-10 09:42