Skip to content

Instantly share code, notes, and snippets.

@Skyyo
Created October 2, 2022 16:11
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/aeffe617c3261b6d09fb676aa675f181 to your computer and use it in GitHub Desktop.
Save Skyyo/aeffe617c3261b6d09fb676aa675f181 to your computer and use it in GitHub Desktop.
perf_snippet_17
@Composable
private fun InputsWrapperOptimized(
provideName: () -> String,
provideCreditCardNumber: () -> String,
onNameEntered: (value: String) -> Unit,
onCreditCardNumberEntered: (value: String) -> Unit,
) {
var count by remember { mutableStateOf(0) }
NameTextFieldOptimized(provideName, onNameEntered)
CreditCardNumberTextFieldOptimized(provideCreditCardNumber, onCreditCardNumberEntered)
TextWrapper(provideCount = { innerCount })
Button(onClick = { innerCount++ }) {
Text(text = "inner count++")
}
}
@Composable
private fun NameTextFieldOptimized(
provideName: () -> String,
onNameEntered: (value: String) -> Unit
) {
TextField(
modifier = Modifier.fillMaxWidth(),
value = provideName(),
onValueChange = onNameEntered,
label = { Text("name") },
)
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment