Оба ответа @Rajat и @Andrey верны.Фактически, если вы посмотрите на sources , вы увидите, что androidContext()
- это просто функция расширения для get()
, поэтому эти 2 определения идентичны:
val appModule = module {
viewModel { LoginViewModel(get()) }
}
...
val appModule = module {
viewModel { LoginViewModel(androidContext()) }
}
Отвечая на ваш вопрос, поскольку get()
и androidContext()
являются членами объекта module
DSL, вы можете сделать это:
val networkModule = module {
single { Network(androidContext()) }
}
Или просто (Iпредпочитаю этот для краткости):
val networkModule = module {
single { Network(get()) }
}