我正在制作一个用于燃油费用跟踪的Flutter应用程序。我有一个简单的对象:
class Entry {
double _fuel;
double _money;
double _distance;
Entry(this._fuel, this._money, this.distance);
Entry.fromJson(Map<String, dynamic> json) => Entry (json['fuel'], json['money'], json['distance']);
Map<String, dynamic> toJson() => {'fuel':_fuel, 'money':_money, 'distance':_distance};
}
每次我加油时,我都想创建一个新的条目,并将它们保存下来。在应用程序中,我有一个
List<Entry> entries
,但我找不到一种方法将该列表保存在 SharedPreferences
中。只有一种接受字符串列表的方法。我是否应该通过遍历我的 List<Entries>
并序列化每个条目来创建一个新的 List<String>
,然后将该列表保存到 SharedPreferences
中,还是有更简单的方法?当我想从 SharedPreferences
中读取时,如何重新创建我的列表?更新:当然,我还需要能够从列表中删除特定条目。
谢谢。