Function

findViewTreeComposeViewContext

Returns the ComposeViewContext used in this View's part of the hierarchy, or null if one cannot be found or it doesn't match the values set for View.findViewTreeLifecycleOwner or View.findViewTreeSavedStateRegistryOwner.

ComposeViewContextUnattachedSample

fun ComposeViewContextUnattachedSample(attachedView: View) {
    val composeView = ComposeView(attachedView.context)
    composeView.setContent { Box(Modifier.fillMaxSize()) }
    // If a ComposeViewContext hasn't been attached to the hierarchy, create a new one for this view
    val composeViewContext =
        attachedView.findViewTreeComposeViewContext() ?: ComposeViewContext(attachedView)
    // start composing while composeView isn't attached
    composeView.createComposition(composeViewContext)
}

Last updated: