Я использую koin для небольшого игрушечного приложения, конечного автомата, основанного на состояниях выключенных нажатий кнопок.
I w * sh, чтобы нажать кнопку и перейти к следующему состоянию в модели представления. , так что, может быть, что-то вроде, после разрешения моего onclick = ... я вызываю в моем представлении модель функции state0, state1, ..., Statesn.
Чтобы достичь этого, я понимаю, мне нужно "отбросить модель представления модуль и предоставить новое состояние ", как я могу go об этом с помощью koin?
/* Module */
val ModuleViewModel = module {
viewModel { (state: UiStates) -> ViewModelUb(state) }
}
/* Activity */
private val state : UiStates = UiStates(idle= true)
private val mVmOww : ViewModelUb by viewModel { parametersOf(state) }
/* ViewModel */
ViewModelUb(state: UiStates)
fun state0()
fun state1()
fun stateN()