-
Applier
An Applier is responsible for applying the tree-based operations that get emitted during a composition.
-
CancellationHandle
Implementations of this interface can be used to cancel an ongoing operation or unregister a listener by calling cancel.
- ComposableLambda
- ComposableLambdaN
-
ComposeNodeLifecycleCallback
Observes lifecycle of the node emitted with ReusableComposeNode or ComposeNode inside ReusableContentHost and ReusableContent.
-
Composer
Composer is the interface that is targeted by the Compose Kotlin compiler plugin and used by code generation helpers.
-
Composition
A composition object is usually constructed for you, and returned from an API that is used to initially compose a UI.
-
CompositionData
A CompositionData is the data tracked by the composer during composition.
-
CompositionErrorContext
Provides a way to attach a compose stack trace to a throwable based on a location of compose node in composition.
-
CompositionGroup
CompositionGroup is a group of data slots tracked independently by composition.
-
CompositionInstance
CompositionInstance provides information about the composition of which a CompositionData is part.
- CompositionLocalAccessorScope
-
CompositionLocalMap
A read-only, immutable snapshot of the CompositionLocalsCompositionLocal that are set at a specific position in the composition hierarchy.
-
CompositionObserver
Observe RecomposeScope management inside composition.
-
CompositionObserverHandle
The handle returned by [Composition.
-
CompositionRegistrationObserver
Observe when new compositions are added to a recomposer.
-
CompositionServiceKey
A key to locate a service using the CompositionServices interface optionally implemented by implementations of Composition.
-
CompositionServices
Allows finding composition services from the runtime.
-
ControlledComposition
A controlled composition is a Composition that can be directly controlled by the caller.
- DisposableEffectResult
-
DoubleState
A value holder where reads to the doubleValue property during the execution of a Composable function cause the current RecomposeScope to subscribe to changes of that value.
-
FloatState
A value holder where reads to the floatValue property during the execution of a Composable function cause the current RecomposeScope to subscribe to changes of that value.
-
HostDefaultKey
A type-safe identifier used to define a key for retrieving default values from the hosting environment.
-
HostDefaultProvider
An interface that allows the hosting environment (e.
-
IdentifiableRecomposeScope
Interface providing a value to identify a scope for tooling.
-
IntState
A value holder where reads to the intValue property during the execution of a Composable function cause the current RecomposeScope to subscribe to changes of that value.
-
LongState
A value holder where reads to the longValue property during the execution of a Composable function cause the current RecomposeScope to subscribe to changes of that value.
-
MonotonicFrameClock
Provides a time source for display frames and the ability to perform an action on the next frame.
-
MutableDoubleState
A value holder where reads to the doubleValue property during the execution of a Composable function cause the current RecomposeScope to subscribe to changes of that value.
-
MutableFloatState
A value holder where reads to the floatValue property during the execution of a Composable function cause the current RecomposeScope to subscribe to changes of that value.
-
MutableIntState
A value holder where reads to the intValue property during the execution of a Composable function cause the current RecomposeScope to subscribe to changes of that value.
-
MutableLongState
A value holder where reads to the longValue property during the execution of a Composable function cause the current RecomposeScope to subscribe to changes of that value.
-
MutableState
A mutable value holder where reads to the value property during the execution of a Composable function, the current RecomposeScope will be subscribed to changes of that value.
-
ObservableComposition
A composition instance that supports observing lifecycle of its RecomposeScope.
-
ObserverHandle
The type returned by observer registration methods that unregisters the observer when it is disposed.
-
PausableComposition
A PausableComposition is a sub-composition that can be composed incrementally as it supports being paused and resumed.
-
PausedComposition
PausedComposition is the result of calling [PausableComposition.
-
ProduceStateScope
Receiver scope for use with produceState.
-
RecomposeScope
Represents a recomposable scope or section of the composition hierarchy.
-
RecomposerErrorInformation
Read only information about Recomposer error state.
-
RecomposerInfo
Read-only information about a Recomposer.
-
RememberObserver
Objects implementing this interface are notified when they are initially used in a composition and when they are no longer being used.
-
ReusableComposition
A ReusableComposition is a Composition that can be reused for different composable content.
-
ScopeUpdateScope
Internal compose compiler plugin API that is used to update the function the composer will call to recompose a recomposition scope.
-
ShouldPauseCallback
The callback type used in [PausedComposition.
-
SnapshotContextElement
A CoroutineContext element that enters[Snapshot.
-
SnapshotMutableState
A mutable value holder where reads to the value property during the execution of a Composable function, the current RecomposeScope will be subscribed to changes of that value.
-
SnapshotMutationPolicy
A policy to control how the result of mutableStateOf report and merge changes to the state object.
-
SnapshotObserver
An observer for the snapshot system that notifies an observer when a snapshot is created, applied, and/or disposed.
-
State
A value holder where reads to the value property during the execution of a Composable function, the current RecomposeScope will be subscribed to changes of that value.
-
StateObject
Interface implemented by all snapshot aware state objects.
-
ViewTreeHostDefaultKey
An Android-specific HostDefaultKey that identifies values stored within the View hierarchy using Resource ID tags.
Compose Runtime
Jetpack Compose API reference for runtime.