Что эквивалентно Dagger's @Named in Koin? - PullRequest
0 голосов
/ 11 сентября 2018

Я нахожусь в процессе перемещения приложения из Dagger2 в Koin и мне нужно конвертировать ниже

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

до сих пор:

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

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

1 Ответ

0 голосов
/ 11 сентября 2018

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

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

и используйте его

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

В качестве примера здесь используется только один и заводской.

...