小编Aam*_*aul的帖子

MutableLiveData 的预期非空值

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

9
推荐指数
2
解决办法
3628
查看次数