DynamicIncludeNavGraphBuilder


@NavDestinationDsl
class DynamicIncludeNavGraphBuilder : NavDestinationBuilder


DSL for constructing a new DynamicIncludeGraphNavigator.DynamicIncludeNavGraph

Summary

Public constructors

DynamicIncludeNavGraphBuilder(
    dynamicIncludeGraphNavigator: DynamicIncludeGraphNavigator,
    id: @IdRes Int,
    moduleName: String,
    graphResourceName: String
)

This function is deprecated. Use routes to create your DynamicIncludeNavGraphBuilder instead

DynamicIncludeNavGraphBuilder(
    dynamicIncludeGraphNavigator: DynamicIncludeGraphNavigator,
    route: String,
    moduleName: String,
    graphResourceName: String
)
DynamicIncludeNavGraphBuilder(
    dynamicIncludeGraphNavigator: DynamicIncludeGraphNavigator,
    route: KClass<*>,
    typeMap: Map<KTypeNavType<*>>,
    moduleName: String,
    graphResourceName: String
)

DSL for constructing a new DynamicIncludeGraphNavigator.DynamicIncludeNavGraph

Public properties

String?

Destination NavGraph's resource package as defined in the module's AndroidManifest.

Inherited functions

From androidx.navigation.NavDestinationBuilder
Unit
argument(name: String, argumentBuilder: NavArgumentBuilder.() -> Unit)
Unit
argument(name: String, argument: NavArgument)
inline Unit
<T : Any> deepLink(basePath: String)
Unit
deepLink(navDeepLink: NavDeepLinkDslBuilder.() -> Unit)
Unit
deepLink(navDeepLink: NavDeepLink)
Unit
deepLink(uriPattern: String)
inline Unit
<T : Any> deepLink(basePath: String, noinline navDeepLink: NavDeepLinkDslBuilder.() -> Unit)
open DynamicIncludeGraphNavigator.DynamicIncludeNavGraph

Public constructors

DynamicIncludeNavGraphBuilder

Added in 2.3.0
Deprecated in 2.4.0
DynamicIncludeNavGraphBuilder(
    dynamicIncludeGraphNavigator: DynamicIncludeGraphNavigator,
    id: @IdRes Int,
    moduleName: String,
    graphResourceName: String
)

DynamicIncludeNavGraphBuilder

Added in 2.4.0
DynamicIncludeNavGraphBuilder(
    dynamicIncludeGraphNavigator: DynamicIncludeGraphNavigator,
    route: String,
    moduleName: String,
    graphResourceName: String
)

DynamicIncludeNavGraphBuilder

Added in 2.8.0
DynamicIncludeNavGraphBuilder(
    dynamicIncludeGraphNavigator: DynamicIncludeGraphNavigator,
    route: KClass<*>,
    typeMap: Map<KTypeNavType<*>>,
    moduleName: String,
    graphResourceName: String
)

DSL for constructing a new DynamicIncludeGraphNavigator.DynamicIncludeNavGraph

Parameters
dynamicIncludeGraphNavigator: DynamicIncludeGraphNavigator

navigator used to create the destination

route: KClass<*>

the graph's unique route as a KClass

typeMap: Map<KTypeNavType<*>>

A mapping of KType to custom NavType<*> in the route. May be empty if route does not use custom NavTypes.

moduleName: String

Dynamic feature module name as defined in the module's AndroidManifest. This must not be an empty string.

graphResourceName: String

Graph's resource name without the navigation qualifier. This must not be an empty string.

Returns
DynamicIncludeNavGraphBuilder

the newly created NavGraph

Public properties

graphPackage

Added in 2.3.0
var graphPackageString?

Destination NavGraph's resource package as defined in the module's AndroidManifest. This generally does not need to be manually set and will be set applicationId.moduleName if left null.

This cannot be an empty string.