igor.wojda
02/13/2021, 1:35 PMNavArgs
on the fly and inject then directly into ViewModel
?tynn
02/14/2021, 7:30 AMNavArgs
require access to the arguments
, thus you have to create these within the Fragment
.tynn
02/14/2021, 7:31 AMval args by navArgs<MyScreenArgs>()
val viewModel by viewModel<MyScreenViewModel> {
parametersOf(args)
}
tynn
02/14/2021, 7:32 AMigor.wojda
02/14/2021, 8:38 AMtynn
02/14/2021, 2:14 PMviewModel { MyScreenViewModel(it.get()) }
arnaud.giuliani
02/15/2021, 8:33 AMarnaud.giuliani
02/15/2021, 8:33 AMviewModel { (navArgs : MyScreenNavArgs) -> MyScreenViewModel(navArgs) }
tynn
02/15/2021, 9:19 AMit.get()
mirrors the get()
nicely and doesn't require to know the order of the parameters.arnaud.giuliani
02/15/2021, 1:36 PMarnaud.giuliani
02/15/2021, 1:36 PM