【问题标题】:Are there enum columns in flutter-moor ORM?Flutter-moor ORM 中是否有枚举列?
【发布时间】:2021-04-26 09:44:00
【问题描述】:

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

【问题讨论】:

    标签: flutter-moor


    【解决方案1】:

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

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

    【讨论】:

      【解决方案2】:

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

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

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2017-06-13
        • 1970-01-01
        • 1970-01-01
        • 2014-09-19
        • 2016-07-08
        • 2011-09-23
        相关资源
        最近更新 更多