我正在将应用程序从Dagger2迁移到Koin,需要在dagger的以下进行转换

@Provides
@Singleton
@Named("refresh")
fun provideRefreshRetrofit(@Named("refresh") okHttpClient: OkHttpClient, gson: Gson): Retrofit {/*...not important...*/}

直到现在:
single<Retrofit> { /*....*/ }

但是我需要在同一模块中有类似的条目。是一种转换/解决/解决方法吗?

最佳答案

参见docs。您可以给定义起个名字

single(name="refresh") { Retrofit.Builder().build() }

并使用它
factory { ClassThatDependsOnRefresh(get("refresh")) }

此处仅以single和factory为例。

关于kotlin - 在Koin中,等效于Dagger的@Name是什么?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/52272307/

10-12 02:38