问题
咱们在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爆红问题解决。
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。