我在flutter应用程序中使用floor作为SQLite抽象。
我想用礼物列表保存一个人,所以我创建了一个ForeignKey(如前面提到的here),并将子id
Map到父presents
,但是当我通过flutter packages pub run build_runner build
运行生成器时,我得到了错误Column type is not supported for List<Present>
。
我把现在和人作为实体。
@entity
class Present {
@PrimaryKey(autoGenerate: true)
int? id;
String name;
double? price;
Present({this.id, required this.name, this.price});
}
个字符
1条答案
按热度按时间gojuced71#
我认为在floor中,你不能使用复杂类型作为属性来建模关系。看看https://github.com/pinchbv/floor/blob/develop/docs/entities.md ......这里只引用了普通的外键。仍然有一个打开的
@Relation
注解功能请求打开,但据我所知,它没有实现。相反,你可能必须自己加载和Map关系。