flutter SEVERE injectable_generator:injectable_builder ...类型“UnspecifiedInvalidResult”不是类型转换中类型“LibraryElementResult”的子类型

bvn4nwqk  于 2022-12-27  发布在  Flutter
关注(0)|答案(2)|浏览(97)

在重构代码和执行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 引起的。

fhity93d

fhity93d1#

这是由目录名中的空格引起的,我已经预先在尚未重构的目录名中添加了xxx
所以把xxx data_sync改成xxx_data_sync解决了这个问题。有趣的是,我正在朝着干净的架构重构,并继续使用肮脏的文件夹名称...

2ic8powd

2ic8powd2#

在我的案例中,我收到了类似的错误:

[SEVERE] injectable_generator:injectable_config_builder on lib/main/di/dependency_injection.dart (cached):

Stack Overflow
[SEVERE] Failed after 118ms
pub finished with exit code 1

我发现我的问题是因为我有循环注入而发生的...这意味着我正在向拦截器中注入一个类,这个类在它自己内部注入了一个Dio客户端...这是一个明显的循环,所以我必须删除注入的类。
我不确定这是否相关,但我发布了一个答案,因为网上没有关于此错误的更多信息...

相关问题