Pablo
08/07/2025, 5:19 PMcomposable(AppScreen.ScreenA.name) {
    ScreenA(onNavigateToScreenB = {navController.navigate(AppScreen.ScreenB.name)})
}
composable(AppScreen.ScreenB.name) {
    ScreenB(onDataCaptured = { capturedData ->
            navController.previousBackStackEntry?.savedStateHandle?.set(AppConstants.ARG_DATA_KEY, capturedData)
            navController.popBackStack()
        }
    )
}viewModelScope.launch {
    savedStateHandle
        .getStateFlow<String?>(AppConstants.ARG_DATA_KEY, null)
        .filterNotNull()
        .distinctUntilChanged()
        .collect { capturedData->
            updateData(capturedData)
        }
}Ian Lake
08/07/2025, 5:23 PMpreviousBackStackEntry?.savedStateHandleSavedStateHandlePablo
08/07/2025, 5:33 PMval previousBackStackEntry = remember(it) {
  navController.previousBackStackEntry!!
}
val previousViewModel = hiltViewModel<CreatePostViewModel>(previouslyBackStackEntry)
previousViewModel.savedStateHandle?.set("result", "this is result")Pablo
08/07/2025, 6:03 PMPablo
08/07/2025, 6:03 PMPablo
08/07/2025, 6:45 PMPablo
08/08/2025, 8:49 AM