我发现人们在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,
}
1条答案
按热度按时间whlutmcx1#
在查看了Isar存储库的问题后,看起来这是一个
Isar version below 3.0.5
问题。我也在我的项目中使用了版本为
3.0.5
的Isar数据库,我只是使用了一个枚举并点击了flutter pub run build_runner build
,它就像预期的那样工作了。这是我的数据库快照。