问题

咱们在ViewModel中想要发动携程,运用viewModelScope来发动携程时,发现写viewModelScope时ide没有给出提示,且是如下所示爆红状态

运用viewModelScope时爆红

原因

这是由于咱们默许创建的工程是没有引入相关的依靠

解决

1. 检查文档

咱们去官网看ViewModel的相关介绍,查找viewModelScope

运用viewModelScope时爆红

能够看到蓝色viewModelScope字样,这是一个超链接,点击进入定位到viewModelScope相关文档后,如下,有这么一段

运用viewModelScope时爆红

能够看到viewModelScope相关内容是归于KTX扩展中的内容,所以咱们想要运用该功用,咱们得加上对应的依靠。

咱们点击KTX扩展,找到ViewModel KTX的扩展,能够看到咱们需求怎么增加该KTX扩展依靠

运用viewModelScope时爆红

2. 增加依靠

到咱们需求运用viewModelScope功用的模块下的build.gradle.kts(或是build.gradle)文件中,增加如下依靠

dependencies {
  implementation("androidx.lifecycle:lifecycle-viewmodel-ktx:2.6.2")
}

3. 从头同步工程,下载依靠

点击gradle的同步按钮(或运用快捷键ctrl + shift + O)

运用viewModelScope时爆红

4. 导包

能够看到gradle同步完工程后,咱们鼠标放到viewModelScope下,ide就会给出提示了,说明咱们现已增加了相关依靠,仅仅还没有导包

运用viewModelScope时爆红

咱们只需求alt + enter键将包导入即可

运用viewModelScope时爆红

运用viewModelScope时爆红

至此,viewModelScope爆红问题解决。