ViewComposition

class ViewComposition
kotlin.Any
   ↳ androidx.compose.ViewComposition

Summary

Public constructors

<init>(composer: ViewComposer)

Public methods

Unit
call(key: Any, invalid: ViewValidator.() -> Boolean, block: () -> Unit)

Unit
call(key: Any, ctor: () -> T, invalid: ViewValidator.(f: T) -> Boolean, block: (f: T) -> Unit)

Unit
emit(key: Any, ctor: (context: Context) -> T, update: ViewUpdater<T>.() -> Unit)

Unit
emit(key: Any, ctor: (context: Context) -> T, update: ViewUpdater<T>.() -> Unit, children: () -> Unit)

Unit
emit(key: Any, ctor: () -> T, update: ViewUpdater<T>.() -> Unit)

Unit
emit(key: Any, ctor: () -> T, update: ViewUpdater<T>.() -> Unit, children: () -> Unit)

ScopeUpdateScope?

T
expr(key: Any, block: () -> T)

Any
joinKey(left: Any, right: Any?)

Unit
observe(key: Any, block: (invalidate: (sync: Boolean) -> Unit) -> Unit)

Unit

operator V

Extension functions

From androidx.compose
Boolean?
ViewComposition.registerAdapter(adapter: (parent: Any, child: Any) -> Any?)

Properties

ViewComposer

Public constructors

<init>

ViewComposition(composer: ViewComposer)

Public methods

call

inline fun call(
    key: Any,
    invalid: ViewValidator.() -> Boolean,
    block: () -> Unit
): Unit

call

inline fun <T> call(
    key: Any,
    ctor: () -> T,
    invalid: ViewValidator.(f: T) -> Boolean,
    block: (f: T) -> Unit
): Unit

emit

inline fun <T : View> emit(
    key: Any,
    ctor: (context: Context) -> T,
    update: ViewUpdater<T>.() -> Unit
): Unit

emit

inline fun <T : ViewGroup> emit(
    key: Any,
    ctor: (context: Context) -> T,
    update: ViewUpdater<T>.() -> Unit,
    children: () -> Unit
): Unit

emit

inline fun <T : Emittable> emit(
    key: Any,
    ctor: () -> T,
    update: ViewUpdater<T>.() -> Unit
): Unit

emit

inline fun <T : Emittable> emit(
    key: Any,
    ctor: () -> T,
    update: ViewUpdater<T>.() -> Unit,
    children: () -> Unit
): Unit

endRestartGroup

fun endRestartGroup(): ScopeUpdateScope?

expr

inline fun <T> expr(
    key: Any,
    block: () -> T
): T

joinKey

inline fun joinKey(
    left: Any,
    right: Any?
): Any

observe

fun observe(
    key: Any,
    block: (invalidate: (sync: Boolean) -> Unit) -> Unit
): Unit

startRestartGroup

fun startRestartGroup(key: Any): Unit

unaryPlus

inline operator fun <V> Effect<V>.unaryPlus(): V

Properties

composer

val composer: ViewComposer