MutableStateOf与sharedPreferences一起使用

时间:2020-10-15 07:32:03

标签: android kotlin sharedpreferences android-jetpack-compose

我想将sharedPreferences值设置为MutableStateOf,但它会报告

类型'MutableState '没有方法'getValue(MainViewModel,KProperty <*>)',因此它不能用作委托

好像MutableStateOf不能与sharedPreferences一起使用。

// viewModel
// ...
    var item: String by mutableStateOf(appPreferences.getItemName())
        private set
// ...

// sharedPreferences
    private val prefs = PreferenceManager.getDefaultSharedPreferences(context)
    fun getItemName(): String {
        return prefs.getString(PREF_ITEM_NAME, "")!!
    }

1 个答案:

答案 0 :(得分:0)

android studio提示我可以在下面的两个包中导入以消除此错误。

import androidx.compose.runtime.getValue
import androidx.compose.runtime.setValue