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")
}
Run Code Online (Sandbox Code Playgroud)
我收到以下错误_users.value = users()
预期的非空值。检查信息:此检查可确保 LiveData 值在显式声明为不可空时不为空。
我正在使用生命周期版本2.3.1。问题似乎出在挂起函数 users() 上。如果我删除挂起修饰符,它就可以正常工作。
android viewmodel kotlin android-livedata kotlin-null-safety