Код: Выделить всё
@Composable
fun LoggedInScreen(viewModel: LoggedInViewModel = koinViewModel()) {
val state = viewModel.model.collectAsState()
WebViewWrapper(state.value, viewModel)
}
Код: Выделить всё
val module = module {
scope {
viewModel {
MainViewModel(
state = State(),
authRepository = get(),
emailLoginFlow = get(),
appleLoginFlow = get(),
networkWatcher = get(),
mapper = get(),
settings = get(),
)
}
scoped{get()}
// .. more activity scoped deps ....
}
Интересно, может ли кто-нибудь предложить правильный/хороший способ внедрения ограниченных зависимостей с помощью koinViewModel() (на данный момент я сохраняю синглтон активности с глобальными фабричными методами, но это явно плохо)>
Подробнее здесь: https://stackoverflow.com/questions/792 ... nviewmodel
Мобильная версия