Modifier.Element
-
Cmn
interface Modifier.Element : Modifier
DrawModifier |
A |
FocusEventModifier |
This interface is deprecated. Use FocusEventModifierNode instead |
FocusOrderModifier |
This interface is deprecated. Use Modifier.focusProperties() instead |
FocusRequesterModifier |
This interface is deprecated. Use FocusRequesterModifierNode instead |
InspectableModifier.End |
This class is deprecated. This API will create more invalidations of your modifier than necessary, so it's use is discouraged. |
InspectableModifier |
This class is deprecated. This API will create more invalidations of your modifier than necessary, so it's use is discouraged. |
LayoutModifier |
A |
ModifierLocalConsumer |
A Modifier that can be used to consume |
ModifierLocalProvider |
A Modifier that can be used to provide |
ModifierNodeElement |
A |
OnGloballyPositionedModifier |
A modifier whose |
OnPlacedModifier |
A modifier whose |
OnRemeasuredModifier |
A modifier whose |
ParentDataModifier |
|
PointerInputModifier |
A |
RemeasurementModifier |
A |
SemanticsModifier |
A |
DrawCacheModifier |
|
A single element contained within a Modifier chain.
Summary
Public functions |
||
|---|---|---|
open Boolean |
all(predicate: (Modifier.Element) -> Boolean)Returns |
Cmn
|
open Boolean |
any(predicate: (Modifier.Element) -> Boolean)Returns |
Cmn
|
open R |
<R : Any?> foldIn(initial: R, operation: (Modifier.Element, R) -> R)Accumulates a value starting with |
Cmn
|
open R |
<R : Any?> foldOut(initial: R, operation: (Modifier.Element, R) -> R)Accumulates a value starting with |
Cmn
|
Inherited functions |
|---|
Public functions
all
open fun all(predicate: (Modifier.Element) -> Boolean): Boolean
Returns true if predicate returns true for all Elements in this Modifier or if this Modifier contains no Elements.
any
open fun any(predicate: (Modifier.Element) -> Boolean): Boolean
Returns true if predicate returns true for any Element in this Modifier.
foldIn
open fun <R : Any?> foldIn(initial: R, operation: (Modifier.Element, R) -> R): R
Accumulates a value starting with initial and applying operation to the current value and each element from outside in.
Elements wrap one another in a chain from left to right; an Element that appears to the left of another in a + expression or in operation's parameter order affects all of the elements that appear after it. foldIn may be used to accumulate a value starting from the parent or head of the modifier chain to the final wrapped child.
foldOut
open fun <R : Any?> foldOut(initial: R, operation: (Modifier.Element, R) -> R): R
Accumulates a value starting with initial and applying operation to the current value and each element from inside out.
Elements wrap one another in a chain from left to right; an Element that appears to the left of another in a + expression or in operation's parameter order affects all of the elements that appear after it. foldOut may be used to accumulate a value starting from the child or tail of the modifier chain up to the parent or head of the chain.