EntryProviderBuilder


@EntryDsl
public final class EntryProviderBuilderObject>

DSL for constructing a new NavEntry

Summary

Public constructors

Object> EntryProviderBuilder(
    @NonNull Function1<@NonNull unknownScreen, @NonNull NavEntry<@NonNull T>> fallback
)

Public methods

final void
Object> addEntryProvider(
    @NonNull KClass<@NonNull T> clazz,
    @NonNull Map<@NonNull String, @NonNull Object> metadata,
    @Composable @NonNull Function1<@NonNull T, Unit> content
)

Builds a NavEntry for the given clazz that displays content.

final void
Object> addEntryProvider(
    @NonNull T key,
    @NonNull Map<@NonNull String, @NonNull Object> metadata,
    @Composable @NonNull Function1<@NonNull T, Unit> content
)

Builds a NavEntry for the given key that displays content.

final @NonNull Function1<@NonNull T, @NonNull NavEntry<@NonNull T>>

Returns an instance of entryProvider created from the entry providers set on this builder.

Extension functions

final void
Object> EntryProviderKt.entry(
    @NonNull EntryProviderBuilder<@NonNull ?> receiver,
    @NonNull Map<@NonNull String, @NonNull Object> metadata,
    @Composable @NonNull Function1<@NonNull T, Unit> content
)

Add an entry provider to the EntryProviderBuilder

final void
Object> EntryProviderKt.entry(
    @NonNull EntryProviderBuilder<@NonNull T> receiver,
    @NonNull T key,
    @NonNull Map<@NonNull String, @NonNull Object> metadata,
    @Composable @NonNull Function1<@NonNull T, Unit> content
)

Add an entry provider to the EntryProviderBuilder

Public constructors

EntryProviderBuilder

public Object> EntryProviderBuilder(
    @NonNull Function1<@NonNull unknownScreen, @NonNull NavEntry<@NonNull T>> fallback
)

Public methods

addEntryProvider

public final void Object> addEntryProvider(
    @NonNull KClass<@NonNull T> clazz,
    @NonNull Map<@NonNull String, @NonNull Object> metadata,
    @Composable @NonNull Function1<@NonNull T, Unit> content
)

Builds a NavEntry for the given clazz that displays content.

addEntryProvider

public final void Object> addEntryProvider(
    @NonNull T key,
    @NonNull Map<@NonNull String, @NonNull Object> metadata,
    @Composable @NonNull Function1<@NonNull T, Unit> content
)

Builds a NavEntry for the given key that displays content.

build

Added in 1.0.0-alpha03
public final @NonNull Function1<@NonNull T, @NonNull NavEntry<@NonNull T>> build()

Returns an instance of entryProvider created from the entry providers set on this builder.

Extension functions

EntryProviderKt.entry

public final void Object> EntryProviderKt.entry(
    @NonNull EntryProviderBuilder<@NonNull ?> receiver,
    @NonNull Map<@NonNull String, @NonNull Object> metadata,
    @Composable @NonNull Function1<@NonNull T, Unit> content
)

Add an entry provider to the EntryProviderBuilder

EntryProviderKt.entry

public final void Object> EntryProviderKt.entry(
    @NonNull EntryProviderBuilder<@NonNull T> receiver,
    @NonNull T key,
    @NonNull Map<@NonNull String, @NonNull Object> metadata,
    @Composable @NonNull Function1<@NonNull T, Unit> content
)

Add an entry provider to the EntryProviderBuilder