ProvidedValue
Class
Common
public class ProvidedValue<T>
internal constructor(
/**
* The composition local that is provided by this value. This is the left-hand side of the
* [ProvidableCompositionLocal.provides] infix operator.
*/
public val compositionLocal: CompositionLocal<T>,
value: T?,
private val explicitNull: Boolean,
internal val mutationPolicy: SnapshotMutationPolicy<T>?,
internal val state: MutableState<T>?,
internal val compute: (CompositionLocalAccessorScope.() -> T)?,
internal val isDynamic: Boolean,
)
An instance to hold a value provided by CompositionLocalProvider
and is created by the
ProvidableCompositionLocal.provides
infix operator. If canOverride
is false
, the provided
value will not overwrite a potentially already existing value in the scope.
This value cannot be created directly. It can only be created by using one of the provides
operators of ProvidableCompositionLocal
.