From 0f4377f7b973952c88be307dd9bcb037541942e7 Mon Sep 17 00:00:00 2001 From: andrekir Date: Tue, 20 Aug 2024 18:18:42 -0300 Subject: [PATCH] fix(ChannelSettingsItemList): add `listSaver` to `rememberSaveable` --- .../mesh/ui/components/config/ChannelSettingsItemList.kt | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/app/src/main/java/com/geeksville/mesh/ui/components/config/ChannelSettingsItemList.kt b/app/src/main/java/com/geeksville/mesh/ui/components/config/ChannelSettingsItemList.kt index 666fb8e4b..7fd4f0357 100644 --- a/app/src/main/java/com/geeksville/mesh/ui/components/config/ChannelSettingsItemList.kt +++ b/app/src/main/java/com/geeksville/mesh/ui/components/config/ChannelSettingsItemList.kt @@ -33,6 +33,7 @@ import androidx.compose.material.icons.twotone.Close import androidx.compose.runtime.Composable import androidx.compose.runtime.getValue import androidx.compose.runtime.mutableStateOf +import androidx.compose.runtime.saveable.listSaver import androidx.compose.runtime.saveable.rememberSaveable import androidx.compose.runtime.setValue import androidx.compose.runtime.toMutableStateList @@ -153,7 +154,9 @@ fun ChannelSettingsItemList( onPositiveClicked: (List) -> Unit, ) { val focusManager = LocalFocusManager.current - val settingsListInput = rememberSaveable { settingsList.toMutableStateList() } + val settingsListInput = rememberSaveable( + saver = listSaver(save = { it.toList() }, restore = { it.toMutableStateList() }) + ) { settingsList.toMutableStateList() } val listState = rememberLazyListState() val dragDropState = rememberDragDropState(listState, headerCount = 1) { fromIndex, toIndex ->