【发布时间】:2021-04-07 12:00:35
【问题描述】:
private val _users = MutableLiveData<List<User>>()
val users: LiveData<List<User>> get() = _users
fun getUsers() {
viewModelScope.launch {
_users.value = users()
}
}
suspend fun users(): List<User> {
TODO("Not implemented")
}
我在_users.value = users() 收到以下错误
预期的不可为空的值。检验信息: 此检查可确保 LiveData 值在显式声明为不可为空时不为空。
我正在使用生命周期版本2.3.1。问题似乎出在挂起函数 users() 上。如果我删除挂起修饰符,它就可以正常工作。
【问题讨论】:
标签: android kotlin viewmodel android-livedata kotlin-null-safety