首页 > 解决方案 > 在 Navcontroller 中,我遇到了 getViewModelStoreOwner 未解决的问题

问题描述

我正在尝试使用导航图和工厂启动 viewModel。我正在尝试编译以下代码

 private val navController by lazy { findNavController(R.id.myNavHostFragment) }

val viewModelProvider = ViewModelProvider(
        navController.getViewModelStoreOwner(R.id.navigation),
        ViewModelProvider.AndroidViewModelFactory(application)
    )

但是,我得到了未解决的 getViewModelStoreOwner 参考。我正在关注这个https://www.raywenderlich.com/4332831-navigation-component-for-android-part-2-graphs-and-deep-links教程。

我正在使用以下依赖项

def nav_version = "2.3.2"

implementation "androidx.navigation:navigation-fragment-ktx:$nav_version"
implementation "androidx.navigation:navigation-ui-ktx:$nav_version"

有人知道我错过了什么吗?

标签: androidandroid-jetpackandroid-navigation

解决方案


推荐阅读