Pablo
03/20/2024, 11:46 AMNavHost(startDestination = "profile/{userId}") {
    composable("profile/{userId}")
}NavHost(startDestination = Screen.HomeScreen.name) {
    composable(Screen.HomeScreen.name)
}Stylianos Gakis
03/20/2024, 11:56 AMPablo
03/20/2024, 12:07 PMPablo
03/20/2024, 12:07 PMPablo
03/20/2024, 12:07 PMPablo
03/20/2024, 12:07 PMPablo
03/20/2024, 12:08 PMcomposable(route = Screen.PlacesScreen.name+"/{selectedCategory}")Pablo
03/20/2024, 12:08 PMStylianos Gakis
03/20/2024, 12:12 PMcomposable(route = Screen.PlacesScreen.name+"/{selectedCategory}")arguments = listOf(navArgument(TOPIC_ID_ARG) { type = NavType.StringType }),Pablo
03/20/2024, 12:14 PMPablo
03/20/2024, 12:14 PMStylianos Gakis
03/20/2024, 12:15 PMnavigation-compose-typedStylianos Gakis
03/20/2024, 12:20 PMPablo
03/20/2024, 2:07 PMPablo
03/20/2024, 2:07 PMPablo
03/20/2024, 2:07 PMclass UserViewModel(
    savedStateHandle: SavedStateHandle,
    private val userInfoRepository: UserInfoRepository
) : ViewModel() {
    private val userId: String = checkNotNull(savedStateHandle["userId"])
    private val userInfo: Flow<UserInfo> = userInfoRepository.getUserInfo(userId)
}Stylianos Gakis
03/20/2024, 2:08 PMPablo
03/20/2024, 2:08 PMPablo
03/20/2024, 2:08 PMStylianos Gakis
03/20/2024, 2:09 PMlink/blah/3link/blah/{someId}3Pablo
03/20/2024, 2:10 PMPablo
03/20/2024, 2:11 PMStylianos Gakis
03/20/2024, 2:12 PMPablo
03/20/2024, 2:12 PMprivate val userInfoRepository: UserInfoRepositoryPablo
03/20/2024, 2:13 PMStylianos Gakis
03/20/2024, 2:14 PMviewModelsStylianos Gakis
03/20/2024, 2:15 PMwhy in that sample they are passing a second parameter on the viewmodel? how and where is set that parameter and why is not a livedata, remember etc... parameter?private val userInfoRepository: UserInfoRepository
You will probably benefit from reading the docs a bit https://developer.android.com/topic/architecture
Pablo
03/20/2024, 2:15 PMStylianos Gakis
03/20/2024, 2:16 PMPablo
03/20/2024, 2:18 PMPablo
03/20/2024, 2:18 PMPablo
03/20/2024, 2:19 PMPablo
03/20/2024, 2:19 PMPablo
03/20/2024, 2:19 PMStylianos Gakis
03/20/2024, 2:20 PMStylianos Gakis
03/20/2024, 2:21 PMgetUserInfoPablo
03/20/2024, 2:22 PMStylianos Gakis
03/20/2024, 2:24 PMPablo
03/20/2024, 2:28 PMViewModelProvider.FactoryPablo
03/20/2024, 2:28 PMPablo
03/20/2024, 2:29 PMStylianos Gakis
03/20/2024, 2:33 PMPablo
03/20/2024, 2:53 PMPablo
03/20/2024, 2:53 PMPablo
03/20/2024, 2:53 PMStylianos Gakis
03/20/2024, 2:53 PMPablo
03/20/2024, 2:53 PM