Flutter moor Flatter moor ORM中是否有枚举列?

Flutter moor Flatter moor ORM中是否有枚举列?,flutter-moor,Flutter Moor,我还没有找到任何关于在Flatter ORM moor中构建Enum列的可能性的文档。创建枚举列的最佳方法是什么?我想要这个: enum PersistentType { File, Database } class Recipes extends Table { IntColumn get id => integer().autoIncrement()(); TextColumn get title => text().withLength(max: 16)();

我还没有找到任何关于在Flatter 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??
}
enum PersistentType{
文件
数据库
}
类Recipes扩展了表{
IntColumn get id=>integer().autoIncrement();
TextColumn get title=>text().withLength(最大值:16)();
TextColumn获取指令=>text();
EnumColumn get persType=>enum().nullable();//TODO不可能??
}

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

文件:

例如:

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

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