【问题标题】:how to persist a list of custom objects in flutter with shared preferences?如何在具有共享偏好的情况下保留自定义对象列表?
【发布时间】:2020-02-23 23:20:06
【问题描述】:

我想保留一个包含自定义对象的列表,我什至编写了对其进行序列化和反序列化的方法,但我不知道如何将它与 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'];
}

【问题讨论】:

标签: flutter dart sharedpreferences


【解决方案1】:

如果你想在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);

【讨论】:

  • 所以我不需要序列化我的对象?
  • 你还是要使用fromjson
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2017-09-27
  • 1970-01-01
  • 1970-01-01
  • 2018-09-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多