@@ -46,8 +46,11 @@ import androidx.compose.runtime.getValue
4646import androidx.compose.runtime.mutableStateListOf
4747import androidx.compose.runtime.mutableStateOf
4848import androidx.compose.runtime.remember
49+ import androidx.compose.runtime.saveable.listSaver
50+ import androidx.compose.runtime.saveable.rememberSaveable
4951import androidx.compose.runtime.setValue
5052import androidx.compose.runtime.snapshots.SnapshotStateList
53+ import androidx.compose.runtime.toMutableStateList
5154import androidx.compose.ui.Alignment
5255import androidx.compose.ui.Modifier
5356import androidx.compose.ui.res.painterResource
@@ -85,14 +88,20 @@ private fun ColumnScope.CreatePollBottomSheetContent(
8588 onCreateClicked : (PollFormData ) -> Unit ,
8689 onCancelClick : () -> Unit ,
8790) {
88- var question by remember { mutableStateOf(" " ) }
89- val options = remember { mutableStateListOf(" " , " " ) }
90- var allowMultipleAnswers by remember { mutableStateOf(false ) }
91- var constrainMaxVotesPerPerson by remember { mutableStateOf(false ) }
92- var maxVotesPerPerson by remember { mutableStateOf(" " ) }
93- var anonymousPoll by remember { mutableStateOf(false ) }
94- var allowSuggestingOptions by remember { mutableStateOf(false ) }
95- var allowComments by remember { mutableStateOf(false ) }
91+ var question by rememberSaveable { mutableStateOf(" " ) }
92+ // Save options list using a custom saver for SnapshotStateList
93+ val options =
94+ rememberSaveable(
95+ saver = listSaver(save = { it.toList() }, restore = { it.toMutableStateList() })
96+ ) {
97+ mutableStateListOf(" " , " " )
98+ }
99+ var allowMultipleAnswers by rememberSaveable { mutableStateOf(false ) }
100+ var constrainMaxVotesPerPerson by rememberSaveable { mutableStateOf(false ) }
101+ var maxVotesPerPerson by rememberSaveable { mutableStateOf(" " ) }
102+ var anonymousPoll by rememberSaveable { mutableStateOf(false ) }
103+ var allowSuggestingOptions by rememberSaveable { mutableStateOf(false ) }
104+ var allowComments by rememberSaveable { mutableStateOf(false ) }
96105 var errorText by remember { mutableStateOf(" " ) }
97106
98107 Row (
0 commit comments