2

我没有找到任何关于 Flutter ORM moor 中 Enum 列中内置可能性的文档。创建枚举列的最佳方法是什么?我要这个:

enum PersistentType {
  File,
  Database
}

class Recipes extends Table {
  IntColumn get id => integer().autoIncrement()();
  TextColumn get title => text().withLength(max: 16)();
  TextColumn get instructions => text()();
  EnumColumn get persType=> enum<PersistentType>().nullable()(); // TODO Not possible??
}
4

2 回答 2

2

Moor 现在支持将枚举作为表示枚举索引的整数。阅读文档以获取更多信息。

IntColumn get persType=> intEnum<PersistentType>().nullable()();
于 2021-04-26T01:44:00.193 回答
1

您可以将类型转换器用于枚举或自定义对象。

文档: https ://moor.simonbinder.eu/docs/advanced-features/type_converters/

示例: https ://github.com/simolus3/moor/issues/521

于 2020-05-04T18:00:43.920 回答