компоузаблов выстроить ещё одно дерево, но без явного протаскивания отношений родитель-ребёнок, для того, чтобы можно было автоматически диспетчеризировать обработку события на узел выше, если текущий об этом событии ничего не знает. Насколько для этого подходит CompositionLocal?
С чем-то вроде такого:
@Composable fun WithNode(
content: @Composable () -> Unit
) {
val parent = LocalNode.current
val new = MyNode(parent = parent)
CompositionLocalProvider(LocalNode provides new) {
content()
}
}
вполне рабочий вариант, как мне кажется
Спасибо
Это не ответ вам был, если что, а мой вопрос :)
Provider не совсем для этого нужен я думал возможно кто-нибудь знает решение из коробки как во фрагмента, но спасибо за то что потратили свое время.
Обсуждают сегодня