Что эквивалентно @Named Dagger в Koin?

Я нахожусь в процессе переноса приложения с Dagger2 на Koin, и мне нужно преобразовать ниже dagger's

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

до настоящего времени:

single<Retrofit> { /*....*/ }

но мне нужна аналогичная запись в том же модуле. Есть ли способ преобразовать / решить / обойти это?


person LunaVulpo    schedule 11.09.2018    source источник


Ответы (1)


См. документы. Вы можете дать определение определению

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

и использовать это

factory { ClassThatDependsOnRefresh(get("refresh")) } 

Здесь в качестве примера просто используются single и factory.

person Tim    schedule 11.09.2018