flutter isar @枚举在isar 3.0.0上不工作

zpgglvta  于 2023-02-09  发布在  Flutter
关注(0)|答案(1)|浏览(204)

我发现人们在isar 3.0.1上使用isar @enumerated时遇到了问题,但我在isar 3.0.0上也遇到了这个问题。

type 'EnumElementImpl' is not a subtype of type 'ClassElement' in type cast

我使用的是flutter 3.3.2.我该如何解决这个问题?任何帮助都非常感谢!

@collection
class Word {
  Id id = Isar.autoIncrement;
  late int rootWordId;

  late String engWord;
  late String altWord;
  late String iast;

  //@Enumerated(EnumType.ordinal)
  @enumerated
  late WordType wordType;

  late String? engExample;
  late String? altExample;
  late String? audioFile;
  late String? image;
}

enum WordType {
  masculine,
  feminine,
  neuter,
  verb,
  adjective,
  noun,
  ind,
  adverb,
  antonym,
  indecl,
  expr,
  conj,
  pronoun,
}
whlutmcx

whlutmcx1#

在查看了Isar存储库的问题后,看起来这是一个Isar version below 3.0.5问题。
我也在我的项目中使用了版本为3.0.5的Isar数据库,我只是使用了一个枚举并点击了flutter pub run build_runner build,它就像预期的那样工作了。
这是我的数据库快照。

相关问题