flutter-moor ORM 中是否有枚举列?

Are there enum columns in flutter-moor ORM?

我没有找到任何关于在 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??
}

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

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

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

Moor 现在支持枚举作为表示枚举索引的整数。阅读 the documentation 了解更多信息。

IntColumn get persType=> intEnum<PersistentType>().nullable()();