Я перемещаю свое приложение в новую библиотеку Navigation 3. < /p>
Некоторые из моих экранов все еще частично реализованы с использованием фрагментов. В этих фрагментах я хочу использовать навентри-подъемную виду, чтобы между композиционным и фрагментом можно разделить одну и ту же ViewModel. NavDisplay(
entryDecorators = listOf(
rememberSceneSetupNavEntryDecorator(),
rememberSavedStateNavEntryDecorator(),
rememberViewModelStoreNavEntryDecorator()
),
backStack = backStack,
entryProvider = entryProvider {
entry {
val viewModel: MyViewModel = hiltViewModel()
val uiState by viewModel.uiState.collectAsStateWithLifecycle()
Column {
Text(text = uiState.count)
AndroidFragment(
modifier = Modifier.fillMaxWidth()
)
}
}
},
)
@AndroidEntryPoint
class MyFragment : Fragment() {
private val viewModel by viewModels() // How to get same NavRoute.Main scoped view model
}
Подробнее здесь: https://stackoverflow.com/questions/797 ... a-fragment