繁体   English   中英

Flutter - 使用可注入的改造

[英]Flutter - using retrofit with injectable

我正在尝试将改造与注射剂一起使用

我遵循干净的架构,在 repo 类中我想注入改造客户端,但我不能用可注入的方式注释客户端,因为它是抽象的,我不能注释实现,因为它是生成的

我试图注释生成的文件,但这不起作用,因为它会在下次调用构建运行程序时删除我的更改

有没有解决这个问题的正确方法

我不会发布我的代码,因为它没有太多内容

是的,您使用@module注释并创建一个“ RetrofitInjectableModule ”。 像这样:

@module  
abstract class RetrofitInjectableModule {  
   BackendService getService(ApiClient client, @factoryParam String url) => BackendService(client, url);  
}  

BackendService是您的RestClient

https://pub.dev/packages/injectable上阅读@module

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM