问题
咱们在ViewModel中想要发动携程,运用viewModelScope来发动携程时,发现写viewModelScope时ide没有给出提示,且是如下所示爆红状态
原因
这是由于咱们默许创建的工程是没有引入相关的依靠
解决
1. 检查文档
咱们去官网看ViewModel的相关介绍,查找viewModelScope
能够看到蓝色viewModelScope字样,这是一个超链接,点击进入定位到viewModelScope相关文档后,如下,有这么一段
能够看到viewModelScope
相关内容是归于KTX扩展中的内容,所以咱们想要运用该功用,咱们得加上对应的依靠。
咱们点击KTX扩展,找到ViewModel KTX
的扩展,能够看到咱们需求怎么增加该KTX扩展依靠
2. 增加依靠
到咱们需求运用viewModelScope
功用的模块下的build.gradle.kts
(或是build.gradle)文件中,增加如下依靠
dependencies {
implementation("androidx.lifecycle:lifecycle-viewmodel-ktx:2.6.2")
}
3. 从头同步工程,下载依靠
点击gradle的同步按钮(或运用快捷键ctrl + shift + O)
4. 导包
能够看到gradle同步完工程后,咱们鼠标放到viewModelScope
下,ide就会给出提示了,说明咱们现已增加了相关依靠,仅仅还没有导包
咱们只需求alt + enter
键将包导入即可
至此,viewModelScope爆红问题解决。