EntryProviderBuilder


@EntryDsl
public final class EntryProviderBuilder<T extends Object>


DSL for constructing a new NavEntry

Summary

Public constructors

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

Public methods

final void
<T extends 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
<T extends 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
<T extends 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
<T extends 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 <T extends Object> EntryProviderBuilder(
    @NonNull Function1<@NonNull unknownScreen, @NonNull NavEntry<@NonNull T>> fallback
)

Public methods

addEntryProvider

public final void <T extends 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 <T extends 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-alpha02
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 <T extends 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 <T extends 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