Код: Выделить всё
val names = remember { mutableStateListOf() }
names.add("Bill")
names.remove("Bill")
Код: Выделить всё
val names = rememberSaveable { mutableStateListOf() }
names.add("Bill")
names.remove("Bill")
< /code>
Но это не работает, он бросает следующее исключение: < /p>
androidx.compose.runtime.snapshots.snapshotstatelist не может быть сохранен
с использованием текущего SaveblestateRegistry. Реализация по умолчанию
поддерживает только типы, которые можно хранить внутри пакета. Пожалуйста,
рассмотрите возможность реализации пользовательской Saver для этого класса и передайте его
remembersableable().
< /blockquote>
Это означает, что Snapshotstatelist < /code> (результат Mutablestatelistof < /code>). Это: < /p>
[list]
[*] На самом деле реализация Saver для SnapshotStatelist < /code>. < /li>
Использование чего -то вроде val namesstate = remembersableable {mutablestatef (listof ())} < /code>. НЕОБХОДИМО (например, namesstate.value = namesstate.value + "joe" [/list]
Оба эти способа кажутся слишком сложными для, казалось бы, небольшой задачи. Интересно, какой лучший способ сделать то, что я хочу. Спасибо.
Подробнее здесь: https://stackoverflow.com/questions/688 ... tatelistof
Мобильная версия