Koin 中 Dagger 的 @Named 是什么?
What is equivalent Dagger's @Named in Koin?
我正在将应用程序从 Dagger2 迁移到 Koin,需要转换为低于 dagger 的
@Provides
@Singleton
@Named("refresh")
fun provideRefreshRetrofit(@Named("refresh") okHttpClient: OkHttpClient, gson: Gson): Retrofit {/*...not important...*/}
到目前为止:
single<Retrofit> { /*....*/ }
但我需要在同一个模块中有类似的条目。有办法convert/solve/workaround吗?
见docs。你可以给定义起个名字
single(name="refresh") { Retrofit.Builder().build() }
并使用它
factory { ClassThatDependsOnRefresh(get("refresh")) }
此处仅以单机和工厂为例
我正在将应用程序从 Dagger2 迁移到 Koin,需要转换为低于 dagger 的
@Provides
@Singleton
@Named("refresh")
fun provideRefreshRetrofit(@Named("refresh") okHttpClient: OkHttpClient, gson: Gson): Retrofit {/*...not important...*/}
到目前为止:
single<Retrofit> { /*....*/ }
但我需要在同一个模块中有类似的条目。有办法convert/solve/workaround吗?
见docs。你可以给定义起个名字
single(name="refresh") { Retrofit.Builder().build() }
并使用它
factory { ClassThatDependsOnRefresh(get("refresh")) }
此处仅以单机和工厂为例