Skip to content

Instantly share code, notes, and snippets.

@Skyyo
Created October 2, 2022 16:46
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save Skyyo/aa8ef8f7524b9e3313d5101960ba9351 to your computer and use it in GitHub Desktop.
Save Skyyo/aa8ef8f7524b9e3313d5101960ba9351 to your computer and use it in GitHub Desktop.
perf_snippet_18
@Composable
@NonRestartableComposable
private fun InputsWrapperAnnotation(
name: String,
creditCardNumber: String,
onNameEntered: (value: String) -> Unit,
onCreditCardNumberEntered: (value: String) -> Unit,
) {
var innerCount by remember { mutableStateOf(0) }
NameTextFieldAnnotation(name, onNameEntered)
CreditCardNumberTextFieldAnnotation(creditCardNumber, onCreditCardNumberEntered)
Text(text = "Count: $innerCount")
Button(onClick = { innerCount++ }) {
Text(text = "inner count++")
}
}
@Composable
@NonRestartableComposable
private fun NameTextFieldAnnotation(
name: String,
onNameEntered: (value: String) -> Unit
) {
TextField(
modifier = Modifier.fillMaxWidth(),
value = name,
onValueChange = onNameEntered,
label = { Text("name") },
)
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment