在片段中,我们有
private val activityViewModel: MainActivityViewModel by activityViewModels()
private val fragmentViewModel: MainFragmentViewModel by viewModels()
Run Code Online (Sandbox Code Playgroud)
获取整个应用程序中的共享视图模型(活动视图模型)和视图特定视图模型(片段视图模型)的实例。
我正在迁移以作曲。
如何在jetpack compose中获得两个具有不同范围的视图模型?
从文档中,我可以看到这一行,
viewModel() 返回一个现有的 ViewModel 或在给定范围内创建一个新的 ViewModel。
但是,如何指定视图模型的范围?
PS
我已经解决了这个类似的问题,但没有任何答案。
我们知道下面的创建实例的方式非常好,可以享受生命周期管理。在 ViewModel 中创建的实例是相同的。
但如果想在一个页面上创建两个实例,该如何创建呢?
fun Following(viewModel: FollowViewModel = viewModel()) {
}
Run Code Online (Sandbox Code Playgroud)