EntryProviderBuilder



DSL for constructing a new NavEntry

Summary

Public constructors

<T : Any> EntryProviderBuilder(fallback: (unknownScreen) -> NavEntry<T>)
Cmn

Public functions

Unit
<T : Any> addEntryProvider(
    clazz: KClass<T>,
    metadata: Map<StringAny>,
    content: @Composable (T) -> Unit
)

Builds a NavEntry for the given clazz that displays content.

Cmn
Unit
<T : Any> addEntryProvider(
    key: T,
    metadata: Map<StringAny>,
    content: @Composable (T) -> Unit
)

Builds a NavEntry for the given key that displays content.

Cmn
(T) -> NavEntry<T>

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

Cmn

Extension functions

inline Unit
<T : Any> EntryProviderBuilder<*>.entry(
    metadata: Map<StringAny>,
    noinline content: @Composable (T) -> Unit
)

Add an entry provider to the EntryProviderBuilder

Cmn
Unit
<T : Any> EntryProviderBuilder<T>.entry(
    key: T,
    metadata: Map<StringAny>,
    content: @Composable (T) -> Unit
)

Add an entry provider to the EntryProviderBuilder

Cmn

Public constructors

EntryProviderBuilder

<T : Any> EntryProviderBuilder(fallback: (unknownScreen) -> NavEntry<T>)

Public functions

addEntryProvider

fun <T : Any> addEntryProvider(
    clazz: KClass<T>,
    metadata: Map<StringAny> = emptyMap(),
    content: @Composable (T) -> Unit
): Unit

Builds a NavEntry for the given clazz that displays content.

addEntryProvider

fun <T : Any> addEntryProvider(
    key: T,
    metadata: Map<StringAny> = emptyMap(),
    content: @Composable (T) -> Unit
): Unit

Builds a NavEntry for the given key that displays content.

build

fun build(): (T) -> NavEntry<T>

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

Extension functions

inline fun <T : Any> EntryProviderBuilder<*>.entry(
    metadata: Map<StringAny> = emptyMap(),
    noinline content: @Composable (T) -> Unit
): Unit

Add an entry provider to the EntryProviderBuilder

fun <T : Any> EntryProviderBuilder<T>.entry(
    key: T,
    metadata: Map<StringAny> = emptyMap(),
    content: @Composable (T) -> Unit
): Unit

Add an entry provider to the EntryProviderBuilder