insert

fun <S, W : Container> W.insert(stateFlow: StateFlow<S>, removeChildren: Boolean = true, runImmediately: Boolean = true, factory: Container.(S) -> Unit)

An extension function which inserts child component and binds it to the given state flow.

Parameters

S

the state type

W

the container type

stateFlow

the StateFlow instance

removeChildren

remove all children of the child component

runImmediately

whether to run factory function immediately with the current state

factory

a function which re-creates the view based on the given state