ynsok
03/07/2024, 1:06 PMarnaud.giuliani
03/08/2024, 8:06 AMJoel Crawford
03/08/2024, 10:25 AMynsok
03/09/2024, 9:28 AMarnaud.giuliani
03/11/2024, 4:19 PMkoinViewModel
functionynsok
03/12/2024, 8:07 PMRegistrationViewModel
is not shared between screens. What am I missing to achieve the result that this ViewModel
will be the same between screens? 😄
Here is entry screen:
composable(EMAIL_ROUTE) {
val vm: RegistrationViewModel = koinViewModel<RegistrationViewModel>()
val state = vm.registrationState.collectAsState()
EmailScreen(
registrationState = state.value,
onNavigateBack = onNavigateBack,
onNextClicked = onNextClicked,
onEmailValueChange = vm::onEmailEnter,
)
}
And Here is my next screen that I'm navigating from EmailScreen
composable(PASSWORD_ROUTE) {
val vm: RegistrationViewModel = koinViewModel<RegistrationViewModel>()
val state = vm.registrationState.collectAsState()
PasswordScreen(
registrationState = state.value,
onNavigateBack = onNavigateBack,
onPasswordChange = vm::onPasswordEnter,
onCreateAccount = onCreateAccount,
)
}
arnaud.giuliani
03/13/2024, 8:04 AM