【发布时间】:2021-04-21 13:22:28
【问题描述】:
我有一个 A 类,其中包含另一个 B 类(组合)的对象列表。现在,我想将 A 类的对象存储到 sqlite 数据库中。我学会了如何将基本字符串或整数编码为 json,但仍然找不到编码对象列表的方法。
需要保存一个具体的“布局”对象。
class MallardDuck extends Duck {
var image = "https://image.shutterstock.com/image-vector/cartoon-duck-swimming-600w-366901346.jpg";
Widget d_widget;
List<Widget> previous_states = [];
List<Widget> redo_states = [];
}
abstract class Layout extends Duck{
List<Duck> listOfDucks = [];
bool default_layout;
}
【问题讨论】:
-
由于您使用的是
sqflite数据库,因此更简洁的方法是为每个类使用单独的表。然后通过迁移外键进行关联 -
你能推荐除 sqlite 之外的任何其他方法吗?唯一的目的是保存应用程序的状态,当我重新启动时,它会从我离开的地方开始。
-
没有将“对象”编码为 JSON 的通用方法。每个类的 to/fromJSON 必须是手工制作的(有时需要机械辅助)。