在重构代码和执行build_runner时,我突然收到了大量类似的错误
[SEVERE] injectable_generator:injectable_builder on lib/application/authorization/xxx data_sync/sync_data.dart (cached):
type 'UnspecifiedInvalidResult' is not a subtype of type 'LibraryElementResult' in type cast
如图所示,它们是由可注射 Package 引起的。
2条答案
按热度按时间fhity93d1#
这是由目录名中的空格引起的,我已经预先在尚未重构的目录名中添加了
xxx
。所以把
xxx data_sync
改成xxx_data_sync
解决了这个问题。有趣的是,我正在朝着干净的架构重构,并继续使用肮脏的文件夹名称...2ic8powd2#
在我的案例中,我收到了类似的错误:
我发现我的问题是因为我有循环注入而发生的...这意味着我正在向拦截器中注入一个类,这个类在它自己内部注入了一个Dio客户端...这是一个明显的循环,所以我必须删除注入的类。
我不确定这是否相关,但我发布了一个答案,因为网上没有关于此错误的更多信息...