Предотвратить переоборудование родителей при переключении видимости композиции братьев и сестерAndroid

Форум для тех, кто программирует под Android
Anonymous
Предотвратить переоборудование родителей при переключении видимости композиции братьев и сестер

Сообщение Anonymous »

Я вижу ненужные переоборудования в общей схеме пользовательского интерфейса и хочу структурировать состояние так, чтобы только минимальная часть дерева перекладывалась.

Код: Выделить всё

@Composable
fun MainScreen() {
var toggle = remember { mutableStateOf(false) }

Column {
ComposableOne {
toggle.value = !toggle.value
}
}

if (toggle.value) {
ShowOtherComposable()
}
}

@Composable
fun ShowOtherComposable() {
Column {
Text("Other Composable")
}
}

@Composable
fun ComposableOne(onClick: () -> Unit) {
Column {
Text("Main Composable")
Button(onClick = onClick) {
Text("Click")
}
}
}

Когда я нажимаю на кнопку, переворачивает кнопку. ComposableOne и другие не родственные братья и сестры в основном экране не должны пересказывать.

Подробнее здесь: https://stackoverflow.com/questions/797 ... composable

Вернуться в «Android»