我想将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, "")!!
}
答案 0 :(得分:0)
android studio提示我可以在下面的两个包中导入以消除此错误。
import androidx.compose.runtime.getValue
import androidx.compose.runtime.setValue