Skip to content

Instantly share code, notes, and snippets.

@lbenevento
Created September 9, 2021 17:39
Show Gist options
  • Save lbenevento/517cd605ead2745e25a080c64cbcdbff to your computer and use it in GitHub Desktop.
Save lbenevento/517cd605ead2745e25a080c64cbcdbff to your computer and use it in GitHub Desktop.
@Composable
fun TextField(
value: String,
onValueChange: (String) -> Unit,
//...
) {
var textFieldValueState by remember { mutableStateOf(TextFieldValue(text = value)) }
val textFieldValue = textFieldValueState.copy(text = value)
TextField(
value = textFieldValue,
onValueChange = {
textFieldValueState = it
if (value != it.text) {
onValueChange(it.text)
}
},
//...
)
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment