CreationExtrasKt
public final class CreationExtrasKt
Summary
Public methods |
|
|---|---|
static final @NonNull CreationExtras |
CreationExtras(Builds a new read-only |
static final boolean |
contains(Checks if the |
static final @NonNull MutableCreationExtras |
plus(Creates a new read-only |
static final void |
plusAssign(Appends or replaces all entries from the given |
Public methods
CreationExtras
public static final @NonNull CreationExtras CreationExtras(
@NonNull CreationExtras initialExtras,
@NonNull Function1<@NonNull MutableCreationExtras, Unit> builderAction
)
Builds a new read-only CreationExtras starting with the given initialExtras.
You can customize the extras further by applying a builderAction on a MutableCreationExtras.
The MutableCreationExtras passed as a receiver to the builderAction is valid only inside that function. Using it outside of the function produces an unspecified behavior.
contains
public static final boolean contains(
@NonNull CreationExtras receiver,
@NonNull CreationExtras.Key<@NonNull ?> key
)
Checks if the CreationExtras contains the given key.
This method allows to use the key in creationExtras syntax for checking whether an key is contained in the CreationExtras.
plus
public static final @NonNull MutableCreationExtras plus(
@NonNull CreationExtras receiver,
@NonNull CreationExtras creationExtras
)
Creates a new read-only CreationExtras by replacing or adding entries to this extras from another creationExtras.
The returned CreationExtras preserves the entry iteration order of the original CreationExtras.
Those entries of another creationExtras that are missing in this extras are iterated in the end in the order of that creationExtras.
plusAssign
public static final void plusAssign(
@NonNull MutableCreationExtras receiver,
@NonNull CreationExtras creationExtras
)
Appends or replaces all entries from the given creationExtras in this mutable extras.