Ruben Quadros
12/26/2021, 1:55 PMhiltViewModel()
in koin?
I want to get parameters passed to compose navigation using SavedStateHandle
in my viewmodel.xxfast
12/30/2021, 9:02 AMviewModel { param ->
ViewModel(handle = param.get<SavedStateHandle>())
}
arnaud.giuliani
01/14/2022, 9:38 AMarnaud.giuliani
01/14/2022, 9:38 AMRuben Quadros
01/14/2022, 9:52 AMcomposable(
route = "$Login/{$IS_BACK_ALLOWED}",
arguments = listOf(
navArgument(IS_BACK_ALLOWED) { type = NavType.BoolType }
)
) {
LoginScreen()
}
My screen
LoginScreen(
loginViewModel: LoginViewModel = getViewModel()
)
My Viewmodel
class LoginViewModel(handle: SavedStateHandle): ViewModel() {
fun doSomething() {
val isBackAllowed = handle.get<Boolean>(IS_BACK_ALLOWED)
}
}
But isBackAllowed
is always null
koin version 3.1.4Ruben Quadros
01/14/2022, 11:51 AMarnaud.giuliani
01/17/2022, 9:10 AMRuben Quadros
01/18/2022, 5:44 AMRuben Quadros
01/19/2022, 5:39 PMarnaud.giuliani
01/20/2022, 9:34 AMRuben Quadros
01/25/2022, 3:12 PMarnaud.giuliani
01/25/2022, 5:04 PMRuben Quadros
02/01/2022, 5:28 PMarnaud.giuliani
02/02/2022, 10:26 AMarnaud.giuliani
02/02/2022, 10:26 AMarnaud.giuliani
02/02/2022, 10:27 AMarnaud.giuliani
02/02/2022, 4:01 PMRuben Quadros
02/02/2022, 4:48 PMarnaud.giuliani
02/02/2022, 4:55 PMarnaud.giuliani
02/02/2022, 4:55 PMarnaud.giuliani
02/02/2022, 4:56 PMviewModel()
function is running against NavBackStackEntryarnaud.giuliani
02/02/2022, 4:56 PMarnaud.giuliani
02/02/2022, 4:57 PMarnaud.giuliani
02/02/2022, 4:57 PMarnaud.giuliani
02/02/2022, 4:58 PMRuben Quadros
02/03/2022, 6:16 PMarnaud.giuliani
02/04/2022, 9:09 AMarnaud.giuliani
02/04/2022, 9:09 AMarnaud.giuliani
02/04/2022, 9:41 AMRuben Quadros
02/04/2022, 10:32 AMarnaud.giuliani
02/04/2022, 3:39 PMRuben Quadros
02/04/2022, 6:24 PMarnaud.giuliani
02/07/2022, 9:47 AM