Это может быть полезно, например, когда вы не хотите использовать mutablestate . У меня была эта проблема, когда у меня был класс данных с большим количеством атрибутов, например: < /p>
Код: Выделить всё
class MyDataClass(
var a: Int = 1,
var b: Int = 1,
var c: Int = 1,
var d: Int = 1,
var e: Int = 1,
var f: Int = 1,
var g: Int = 1,
)
val foo = MyDataClass()
< /code>
И я хотел отобразить каждый из этих атрибутов. Чтобы упростить, скажем, в столбце Код: Выделить всё
Column {
Text(foo.a.toString())
Text(foo.b.toString())
Text(foo.c.toString())
Text(foo.d.toString())
Text(foo.e.toString())
Text(foo.f.toString())
Text(foo.g.toString())
}
Код: Выделить всё
Button(
onClick = {
foo.a = 69
}
) {
Text("Change some value")
}
Код: Выделить всё
val foo = mutableStateOf(MyDataClass())
Код: Выделить всё
class MyDataClass(
var a: MutableState = mutableStateOf(1),
var b: Int = 1,
var c: Int = 1,
var d: Int = 1,
var e: Int = 1,
var f: Int = 1,
var g: Int = 1,
)
class MyDataClass(
var a: MutableState = mutableStateOf(1),
var b: MutableState = mutableStateOf(1),
var c: MutableState = mutableStateOf(1),
var d: MutableState = mutableStateOf(1),
var e: MutableState = mutableStateOf(1),
var f: MutableState = mutableStateOf(1),
var g: MutableState = mutableStateOf(1),
)
Но мне не нравится этот подход, и я хотел бы сохранить значения как нормальные целые числа, поэтому я нашел лучший подход (по крайней мере, лучше для меня).
Подробнее здесь: https://stackoverflow.com/questions/796 ... tablestate
Мобильная версия