Selaa lähdekoodia

Added saving text field values to state

Vadik Sirekanyan 2 vuotta sitten
vanhempi
commit
37b064d3dc

+ 3 - 2
app/src/main/java/org/sirekanyan/outline/ui/AddServerContent.kt

@@ -16,6 +16,7 @@ import androidx.compose.runtime.LaunchedEffect
 import androidx.compose.runtime.getValue
 import androidx.compose.runtime.mutableStateOf
 import androidx.compose.runtime.remember
+import androidx.compose.runtime.saveable.rememberSaveable
 import androidx.compose.runtime.setValue
 import androidx.compose.ui.Alignment
 import androidx.compose.ui.Modifier
@@ -32,8 +33,8 @@ import javax.net.ssl.SSLException
 
 @Composable
 fun AddServerContent(state: MainState) {
-    var draft by remember { mutableStateOf("") }
-    var insecure by remember { mutableStateOf(false) }
+    var draft by rememberSaveable { mutableStateOf("") }
+    var insecure by rememberSaveable { mutableStateOf(false) }
     var error by remember(draft) { mutableStateOf("") }
     var isLoading by remember { mutableStateOf(false) }
     var isDialogVisible by remember { mutableStateOf(false) }

+ 2 - 1
app/src/main/java/org/sirekanyan/outline/ui/RenameContent.kt

@@ -10,6 +10,7 @@ import androidx.compose.runtime.LaunchedEffect
 import androidx.compose.runtime.getValue
 import androidx.compose.runtime.mutableStateOf
 import androidx.compose.runtime.remember
+import androidx.compose.runtime.saveable.rememberSaveable
 import androidx.compose.runtime.setValue
 import androidx.compose.ui.Modifier
 import androidx.compose.ui.focus.FocusRequester
@@ -28,7 +29,7 @@ fun RenameContent(
     defaultName: String,
     onSaveClicked: suspend (String) -> Unit,
 ) {
-    var draft by remember {
+    var draft by rememberSaveable(stateSaver = TextFieldValue.Saver) {
         mutableStateOf(TextFieldValue(initialName, TextRange(Int.MAX_VALUE)))
     }
     var error by remember(draft) { mutableStateOf("") }