【发布时间】:2021-06-10 02:19:58
【问题描述】:
我刚开始学习jetpack compose。我有一个非常基本的问题。我的 ViewModel 有一个 SingleLiveEvent,我用它来导航到另一个屏幕。
private val _navigateToDetails: SingleLiveEvent<Movie> = SingleLiveEvent()
val navigateToDetails: MutableLiveData<Movie> = _navigateToDetails
我知道我可以使用 Livedata 作为状态来发出 UI,但如何使用它来触发可组合内的某些操作。
以前我使用viewLifecycleOwner 来观察状态,任何人都会这样做。
viewModel.navigateToDetails.observe(viewLifecycleOwner) {
// navigate to details
}
我如何在撰写中实现相同的目标。我不知道这是否可能。也许我并没有以撰写方式思考这一点。任何帮助将不胜感激。
【问题讨论】:
标签: android kotlin android-jetpack-compose android-jetpack-navigation