我正在使用 moor_flutter 将我的数据保存在我的 Flutter 应用程序的 SQLite 数据库中。为了论证,我的专栏之一是这样的:
class Clients extends Table {
// Autoincrement automatically sets this to be a primary key
IntColumn get id => integer().autoIncrement()();
TextColumn get name => text().withLength(min: 1, max: 60)();
TextColumn get phone => text().withLength(min: 1, max: 50)();
}
我希望将我最近打开的一组客户端存储在长度为 10 的列表中。每次有人与该客户端交互时,该列表都会将该客户端放在列表的顶部并删除最后一个,以便它将始终为 10。它还可以将它们重新排序为从中间到顶部冒泡一个。
无论如何,我要做的是创建一个名为“Recents”的新表,该表将有一个 List 类型的字段,如下所示:
class Recents extends Table {
List<Client> recents => List<Client>[10].withLength(min: 0, max:10)()();
}
我在 interwebz 上找不到任何可用的东西,所以我们是 StackOverflowers!你将如何解决这个难题?