In Jetpack Compose, managing state effectively is crucial for building responsive and dynamic UIs. By using remember
and mutableStateOf
, you can create a UI that reacts to user interactions seamlessly. This approach follows best practices recommended by Google, ensuring that your UI components are only recomposed when necessary, thus improving performance.
Here’s a simple example of a counter application that demonstrates how to use state in Jetpack Compose:
@Composable
fun Counter() {
// Remember the count state
val count = remember { mutableStateOf(0) }
// UI layout
Column(horizontalAlignment = Alignment.CenterHorizontally, verticalArrangement = Arrangement.Center) {
Text(text = "Count: ${count.value}", fontSize = 24.sp)
Spacer(modifier = Modifier.height(16.dp))
Button(onClick = { count.value++ }) {
Text("Increment")
}
}
}