# DynamicNavGraphBuilder

Artifact: [androidx.navigation:navigation-dynamic-features-runtime](https://developer.android.com/jetpack/androidx/releases/navigation) [View Source](https://cs.android.com/search?q=file:androidx/navigation/dynamicfeatures/DynamicNavGraphBuilder.kt+class:androidx.navigation.dynamicfeatures.DynamicNavGraphBuilder) Added in [2.3.0](https://developer.android.com/jetpack/androidx/releases/navigation#2.3.0)

*** ** * ** ***


```
@NavDestinationDsl
public final class DynamicNavGraphBuilder extends NavGraphBuilder
```

<br />

|---|---|---|---|
| [java.lang.Object](https://developer.android.com/reference/java/lang/Object.html) ||||
| ↳ | [androidx.navigation.NavDestinationBuilder](https://developer.android.com/reference/androidx/navigation/NavDestinationBuilder) |||
|   | ↳ | [androidx.navigation.NavGraphBuilder](https://developer.android.com/reference/androidx/navigation/NavGraphBuilder) ||
|   |   | ↳ | [androidx.navigation.dynamicfeatures.DynamicNavGraphBuilder](https://developer.android.com/reference/androidx/navigation/dynamicfeatures/DynamicNavGraphBuilder) |

*** ** * ** ***

DSL for constructing a new `https://developer.android.com/reference/androidx/navigation/dynamicfeatures/DynamicGraphNavigator.DynamicNavGraph`

## Summary

| ### Public constructors |
|---|
| `[DynamicNavGraphBuilder](https://developer.android.com/reference/androidx/navigation/dynamicfeatures/DynamicNavGraphBuilder#DynamicNavGraphBuilder(androidx.navigation.NavigatorProvider,kotlin.Int,kotlin.Int))( @https://developer.android.com/reference/androidx/annotation/NonNull https://developer.android.com/reference/androidx/navigation/NavigatorProvider provider, @https://developer.android.com/reference/androidx/annotation/IdRes int id, @https://developer.android.com/reference/androidx/annotation/IdRes int startDestination )` **This method is deprecated.** Use routes to create your DynamicNavGraphBuilder instead |
| `https://developer.android.com/reference/androidx/navigation/dynamicfeatures/DynamicNavGraphBuilder#DynamicNavGraphBuilder(androidx.navigation.NavigatorProvider,kotlin.String,kotlin.String)( @https://developer.android.com/reference/androidx/annotation/NonNull https://developer.android.com/reference/androidx/navigation/NavigatorProvider provider, @https://developer.android.com/reference/androidx/annotation/NonNull https://developer.android.com/reference/java/lang/String.html startDestination, https://developer.android.com/reference/java/lang/String.html route )` |
| `https://developer.android.com/reference/androidx/navigation/dynamicfeatures/DynamicNavGraphBuilder#DynamicNavGraphBuilder(androidx.navigation.NavigatorProvider,kotlin.Any,kotlin.reflect.KClass,kotlin.collections.Map)( @https://developer.android.com/reference/androidx/annotation/NonNull https://developer.android.com/reference/androidx/navigation/NavigatorProvider provider, @https://developer.android.com/reference/androidx/annotation/NonNull https://developer.android.com/reference/java/lang/Object.html startDestination, https://kotlinlang.org/api/core/kotlin-stdlib/kotlin.reflect/-k-class/index.html<@https://developer.android.com/reference/androidx/annotation/NonNull ?> route, @https://developer.android.com/reference/androidx/annotation/NonNull https://developer.android.com/reference/java/util/Map.html<@https://developer.android.com/reference/androidx/annotation/NonNull https://kotlinlang.org/api/core/kotlin-stdlib/kotlin.reflect/-k-type/index.html, @https://developer.android.com/reference/androidx/annotation/NonNull https://developer.android.com/reference/androidx/navigation/NavType<@https://developer.android.com/reference/androidx/annotation/NonNull ?>> typeMap )` DSL for constructing a new `https://developer.android.com/reference/androidx/navigation/dynamicfeatures/DynamicGraphNavigator.DynamicNavGraph` |
| `https://developer.android.com/reference/androidx/navigation/dynamicfeatures/DynamicNavGraphBuilder#DynamicNavGraphBuilder(androidx.navigation.NavigatorProvider,kotlin.reflect.KClass,kotlin.reflect.KClass,kotlin.collections.Map)( @https://developer.android.com/reference/androidx/annotation/NonNull https://developer.android.com/reference/androidx/navigation/NavigatorProvider provider, @https://developer.android.com/reference/androidx/annotation/NonNull https://kotlinlang.org/api/core/kotlin-stdlib/kotlin.reflect/-k-class/index.html<@https://developer.android.com/reference/androidx/annotation/NonNull ?> startDestination, https://kotlinlang.org/api/core/kotlin-stdlib/kotlin.reflect/-k-class/index.html<@https://developer.android.com/reference/androidx/annotation/NonNull ?> route, @https://developer.android.com/reference/androidx/annotation/NonNull https://developer.android.com/reference/java/util/Map.html<@https://developer.android.com/reference/androidx/annotation/NonNull https://kotlinlang.org/api/core/kotlin-stdlib/kotlin.reflect/-k-type/index.html, @https://developer.android.com/reference/androidx/annotation/NonNull https://developer.android.com/reference/androidx/navigation/NavType<@https://developer.android.com/reference/androidx/annotation/NonNull ?>> typeMap )` DSL for constructing a new `https://developer.android.com/reference/androidx/navigation/dynamicfeatures/DynamicGraphNavigator.DynamicNavGraph` |

| ### Public methods |
|---|---|
| `@https://developer.android.com/reference/androidx/annotation/NonNull https://developer.android.com/reference/androidx/navigation/NavGraph` | `https://developer.android.com/reference/androidx/navigation/dynamicfeatures/DynamicNavGraphBuilder#build()()` |
| `final https://developer.android.com/reference/java/lang/String.html` | `https://developer.android.com/reference/androidx/navigation/dynamicfeatures/DynamicNavGraphBuilder#getModuleName()()` The module name of this `https://developer.android.com/reference/androidx/navigation/dynamicfeatures/DynamicActivityNavigator.Destination`'s dynamic feature module. |
| `final int` | `https://developer.android.com/reference/androidx/navigation/dynamicfeatures/DynamicNavGraphBuilder#getProgressDestination()()` ID of the destination displayed during module installation. |
| `final https://developer.android.com/reference/java/lang/String.html` | `https://developer.android.com/reference/androidx/navigation/dynamicfeatures/DynamicNavGraphBuilder#getProgressDestinationRoute()()` Route of the destination displayed during module installation. |
| `final void` | `https://developer.android.com/reference/androidx/navigation/dynamicfeatures/DynamicNavGraphBuilder#setModuleName(kotlin.String)(https://developer.android.com/reference/java/lang/String.html value)` The module name of this `https://developer.android.com/reference/androidx/navigation/dynamicfeatures/DynamicActivityNavigator.Destination`'s dynamic feature module. |
| `final void` | `https://developer.android.com/reference/androidx/navigation/dynamicfeatures/DynamicNavGraphBuilder#setProgressDestination(kotlin.Int)(int p)` ID of the destination displayed during module installation. |
| `final void` | `https://developer.android.com/reference/androidx/navigation/dynamicfeatures/DynamicNavGraphBuilder#setProgressDestinationRoute(kotlin.String)(https://developer.android.com/reference/java/lang/String.html progDestRoute)` Route of the destination displayed during module installation. |

| ### Extension functions |
|---|---|
| `final void` | `https://developer.android.com/reference/androidx/navigation/dynamicfeatures/DynamicActivityNavigatorDestinationBuilderKt.[activity](https://developer.android.com/reference/androidx/navigation/dynamicfeatures/DynamicNavGraphBuilder#(androidx.navigation.dynamicfeatures.DynamicNavGraphBuilder).activity(kotlin.Int,kotlin.Function1))( @https://developer.android.com/reference/androidx/annotation/NonNull https://developer.android.com/reference/androidx/navigation/dynamicfeatures/DynamicNavGraphBuilder receiver, @https://developer.android.com/reference/androidx/annotation/IdRes int id, @https://developer.android.com/reference/androidx/annotation/NonNull Function1<@https://developer.android.com/reference/androidx/annotation/NonNull https://developer.android.com/reference/androidx/navigation/dynamicfeatures/DynamicActivityNavigatorDestinationBuilder, https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-unit/index.html> builder )` **This method is deprecated.** Use routes to build your DynamicActivityDestination instead |
| `final void` | `https://developer.android.com/reference/androidx/navigation/dynamicfeatures/DynamicActivityNavigatorDestinationBuilderKt.https://developer.android.com/reference/androidx/navigation/dynamicfeatures/DynamicNavGraphBuilder#(androidx.navigation.dynamicfeatures.DynamicNavGraphBuilder).activity(kotlin.String,kotlin.Function1)( @https://developer.android.com/reference/androidx/annotation/NonNull https://developer.android.com/reference/androidx/navigation/dynamicfeatures/DynamicNavGraphBuilder receiver, @https://developer.android.com/reference/androidx/annotation/NonNull https://developer.android.com/reference/java/lang/String.html route, @https://developer.android.com/reference/androidx/annotation/NonNull Function1<@https://developer.android.com/reference/androidx/annotation/NonNull https://developer.android.com/reference/androidx/navigation/dynamicfeatures/DynamicActivityNavigatorDestinationBuilder, https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-unit/index.html> builder )` Construct a new `https://developer.android.com/reference/androidx/navigation/dynamicfeatures/DynamicActivityNavigator.Destination` |
| `final void` | `<T extends https://developer.android.com/reference/java/lang/Object.html> https://developer.android.com/reference/androidx/navigation/dynamicfeatures/DynamicActivityNavigatorDestinationBuilderKt.https://developer.android.com/reference/androidx/navigation/dynamicfeatures/DynamicNavGraphBuilder#(androidx.navigation.dynamicfeatures.DynamicNavGraphBuilder).activity(kotlin.collections.Map,kotlin.Function1)( @https://developer.android.com/reference/androidx/annotation/NonNull https://developer.android.com/reference/androidx/navigation/dynamicfeatures/DynamicNavGraphBuilder receiver, @https://developer.android.com/reference/androidx/annotation/NonNull https://developer.android.com/reference/java/util/Map.html<@https://developer.android.com/reference/androidx/annotation/NonNull https://kotlinlang.org/api/core/kotlin-stdlib/kotlin.reflect/-k-type/index.html, @https://developer.android.com/reference/androidx/annotation/NonNull https://developer.android.com/reference/androidx/navigation/NavType<@https://developer.android.com/reference/androidx/annotation/NonNull ?>> typeMap, @https://developer.android.com/reference/androidx/annotation/NonNull Function1<@https://developer.android.com/reference/androidx/annotation/NonNull https://developer.android.com/reference/androidx/navigation/dynamicfeatures/DynamicActivityNavigatorDestinationBuilder, https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-unit/index.html> builder )` Construct a new `https://developer.android.com/reference/androidx/navigation/dynamicfeatures/DynamicActivityNavigator.Destination` |
| `final void` | `<F extends https://developer.android.com/reference/androidx/fragment/app/Fragment> https://developer.android.com/reference/androidx/navigation/dynamicfeatures/DynamicFragmentNavigatorDestinationBuilderKt.[fragment](https://developer.android.com/reference/androidx/navigation/dynamicfeatures/DynamicNavGraphBuilder#(androidx.navigation.dynamicfeatures.DynamicNavGraphBuilder).fragment(kotlin.Int))( @https://developer.android.com/reference/androidx/annotation/NonNull https://developer.android.com/reference/androidx/navigation/dynamicfeatures/DynamicNavGraphBuilder receiver, @https://developer.android.com/reference/androidx/annotation/IdRes int id )` **This method is deprecated.** Use routes to create your DynamicFragmentDestination instead |
| `final void` | `<F extends https://developer.android.com/reference/androidx/fragment/app/Fragment> https://developer.android.com/reference/androidx/navigation/dynamicfeatures/DynamicFragmentNavigatorDestinationBuilderKt.https://developer.android.com/reference/androidx/navigation/dynamicfeatures/DynamicNavGraphBuilder#(androidx.navigation.dynamicfeatures.DynamicNavGraphBuilder).fragment(kotlin.String)( @https://developer.android.com/reference/androidx/annotation/NonNull https://developer.android.com/reference/androidx/navigation/dynamicfeatures/DynamicNavGraphBuilder receiver, @https://developer.android.com/reference/androidx/annotation/NonNull https://developer.android.com/reference/java/lang/String.html route )` Construct a new `https://developer.android.com/reference/androidx/navigation/dynamicfeatures/fragment/DynamicFragmentNavigator.Destination` |
| `final void` | `<F extends https://developer.android.com/reference/androidx/fragment/app/Fragment, T extends https://developer.android.com/reference/java/lang/Object.html> https://developer.android.com/reference/androidx/navigation/dynamicfeatures/DynamicFragmentNavigatorDestinationBuilderKt.https://developer.android.com/reference/androidx/navigation/dynamicfeatures/DynamicNavGraphBuilder#(androidx.navigation.dynamicfeatures.DynamicNavGraphBuilder).fragment(kotlin.collections.Map)( @https://developer.android.com/reference/androidx/annotation/NonNull https://developer.android.com/reference/androidx/navigation/dynamicfeatures/DynamicNavGraphBuilder receiver, @https://developer.android.com/reference/androidx/annotation/NonNull https://developer.android.com/reference/java/util/Map.html<@https://developer.android.com/reference/androidx/annotation/NonNull https://kotlinlang.org/api/core/kotlin-stdlib/kotlin.reflect/-k-type/index.html, @https://developer.android.com/reference/androidx/annotation/NonNull https://developer.android.com/reference/androidx/navigation/NavType<@https://developer.android.com/reference/androidx/annotation/NonNull ?>> typeMap )` Construct a new `https://developer.android.com/reference/androidx/navigation/dynamicfeatures/fragment/DynamicFragmentNavigator.Destination` |
| `final void` | `<F extends https://developer.android.com/reference/androidx/fragment/app/Fragment> https://developer.android.com/reference/androidx/navigation/dynamicfeatures/DynamicFragmentNavigatorDestinationBuilderKt.[fragment](https://developer.android.com/reference/androidx/navigation/dynamicfeatures/DynamicNavGraphBuilder#(androidx.navigation.dynamicfeatures.DynamicNavGraphBuilder).fragment(kotlin.Int,kotlin.Function1))( @https://developer.android.com/reference/androidx/annotation/NonNull https://developer.android.com/reference/androidx/navigation/dynamicfeatures/DynamicNavGraphBuilder receiver, @https://developer.android.com/reference/androidx/annotation/IdRes int id, @https://developer.android.com/reference/androidx/annotation/NonNull Function1<@https://developer.android.com/reference/androidx/annotation/NonNull https://developer.android.com/reference/androidx/navigation/dynamicfeatures/fragment/DynamicFragmentNavigatorDestinationBuilder, https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-unit/index.html> builder )` **This method is deprecated.** Use routes to create your DynamicFragmentDestination instead |
| `final void` | `<F extends https://developer.android.com/reference/androidx/fragment/app/Fragment> https://developer.android.com/reference/androidx/navigation/dynamicfeatures/DynamicFragmentNavigatorDestinationBuilderKt.https://developer.android.com/reference/androidx/navigation/dynamicfeatures/DynamicNavGraphBuilder#(androidx.navigation.dynamicfeatures.DynamicNavGraphBuilder).fragment(kotlin.String,kotlin.Function1)( @https://developer.android.com/reference/androidx/annotation/NonNull https://developer.android.com/reference/androidx/navigation/dynamicfeatures/DynamicNavGraphBuilder receiver, @https://developer.android.com/reference/androidx/annotation/NonNull https://developer.android.com/reference/java/lang/String.html route, @https://developer.android.com/reference/androidx/annotation/NonNull Function1<@https://developer.android.com/reference/androidx/annotation/NonNull https://developer.android.com/reference/androidx/navigation/dynamicfeatures/fragment/DynamicFragmentNavigatorDestinationBuilder, https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-unit/index.html> builder )` Construct a new `https://developer.android.com/reference/androidx/navigation/dynamicfeatures/fragment/DynamicFragmentNavigator.Destination` |
| `final void` | `<F extends https://developer.android.com/reference/androidx/fragment/app/Fragment, T extends https://developer.android.com/reference/java/lang/Object.html> https://developer.android.com/reference/androidx/navigation/dynamicfeatures/DynamicFragmentNavigatorDestinationBuilderKt.https://developer.android.com/reference/androidx/navigation/dynamicfeatures/DynamicNavGraphBuilder#(androidx.navigation.dynamicfeatures.DynamicNavGraphBuilder).fragment(kotlin.collections.Map,kotlin.Function1)( @https://developer.android.com/reference/androidx/annotation/NonNull https://developer.android.com/reference/androidx/navigation/dynamicfeatures/DynamicNavGraphBuilder receiver, @https://developer.android.com/reference/androidx/annotation/NonNull https://developer.android.com/reference/java/util/Map.html<@https://developer.android.com/reference/androidx/annotation/NonNull https://kotlinlang.org/api/core/kotlin-stdlib/kotlin.reflect/-k-type/index.html, @https://developer.android.com/reference/androidx/annotation/NonNull https://developer.android.com/reference/androidx/navigation/NavType<@https://developer.android.com/reference/androidx/annotation/NonNull ?>> typeMap, @https://developer.android.com/reference/androidx/annotation/NonNull Function1<@https://developer.android.com/reference/androidx/annotation/NonNull https://developer.android.com/reference/androidx/navigation/dynamicfeatures/fragment/DynamicFragmentNavigatorDestinationBuilder, https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-unit/index.html> builder )` Construct a new `https://developer.android.com/reference/androidx/navigation/dynamicfeatures/fragment/DynamicFragmentNavigator.Destination` |
| `final void` | `<T extends https://developer.android.com/reference/java/lang/Object.html> https://developer.android.com/reference/androidx/navigation/dynamicfeatures/DynamicFragmentNavigatorDestinationBuilderKt.https://developer.android.com/reference/androidx/navigation/dynamicfeatures/DynamicNavGraphBuilder#(androidx.navigation.dynamicfeatures.DynamicNavGraphBuilder).fragment(kotlin.String,kotlin.collections.Map,kotlin.Function1)( @https://developer.android.com/reference/androidx/annotation/NonNull https://developer.android.com/reference/androidx/navigation/dynamicfeatures/DynamicNavGraphBuilder receiver, @https://developer.android.com/reference/androidx/annotation/NonNull https://developer.android.com/reference/java/lang/String.html fragmentClassName, @https://developer.android.com/reference/androidx/annotation/NonNull https://developer.android.com/reference/java/util/Map.html<@https://developer.android.com/reference/androidx/annotation/NonNull https://kotlinlang.org/api/core/kotlin-stdlib/kotlin.reflect/-k-type/index.html, @https://developer.android.com/reference/androidx/annotation/NonNull https://developer.android.com/reference/androidx/navigation/NavType<@https://developer.android.com/reference/androidx/annotation/NonNull ?>> typeMap, @https://developer.android.com/reference/androidx/annotation/NonNull Function1<@https://developer.android.com/reference/androidx/annotation/NonNull https://developer.android.com/reference/androidx/navigation/dynamicfeatures/fragment/DynamicFragmentNavigatorDestinationBuilder, https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-unit/index.html> builder )` Construct a new `https://developer.android.com/reference/androidx/navigation/dynamicfeatures/fragment/DynamicFragmentNavigator.Destination` |
| `final void` | `https://developer.android.com/reference/androidx/navigation/dynamicfeatures/DynamicFragmentNavigatorDestinationBuilderKt.[fragment](https://developer.android.com/reference/androidx/navigation/dynamicfeatures/DynamicNavGraphBuilder#(androidx.navigation.dynamicfeatures.DynamicNavGraphBuilder).fragment(kotlin.Int,kotlin.String,kotlin.Function1))( @https://developer.android.com/reference/androidx/annotation/NonNull https://developer.android.com/reference/androidx/navigation/dynamicfeatures/DynamicNavGraphBuilder receiver, @https://developer.android.com/reference/androidx/annotation/IdRes int id, @https://developer.android.com/reference/androidx/annotation/NonNull https://developer.android.com/reference/java/lang/String.html fragmentClassName, @https://developer.android.com/reference/androidx/annotation/NonNull Function1<@https://developer.android.com/reference/androidx/annotation/NonNull https://developer.android.com/reference/androidx/navigation/dynamicfeatures/fragment/DynamicFragmentNavigatorDestinationBuilder, https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-unit/index.html> builder )` **This method is deprecated.** Use routes to create your DynamicFragmentDestination instead |
| `final void` | `https://developer.android.com/reference/androidx/navigation/dynamicfeatures/DynamicFragmentNavigatorDestinationBuilderKt.https://developer.android.com/reference/androidx/navigation/dynamicfeatures/DynamicNavGraphBuilder#(androidx.navigation.dynamicfeatures.DynamicNavGraphBuilder).fragment(kotlin.String,kotlin.String,kotlin.Function1)( @https://developer.android.com/reference/androidx/annotation/NonNull https://developer.android.com/reference/androidx/navigation/dynamicfeatures/DynamicNavGraphBuilder receiver, @https://developer.android.com/reference/androidx/annotation/NonNull https://developer.android.com/reference/java/lang/String.html route, @https://developer.android.com/reference/androidx/annotation/NonNull https://developer.android.com/reference/java/lang/String.html fragmentClassName, @https://developer.android.com/reference/androidx/annotation/NonNull Function1<@https://developer.android.com/reference/androidx/annotation/NonNull https://developer.android.com/reference/androidx/navigation/dynamicfeatures/fragment/DynamicFragmentNavigatorDestinationBuilder, https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-unit/index.html> builder )` Construct a new `https://developer.android.com/reference/androidx/navigation/dynamicfeatures/fragment/DynamicFragmentNavigator.Destination` |
| `final void` | `https://developer.android.com/reference/androidx/navigation/dynamicfeatures/DynamicIncludeNavGraphBuilderKt.[includeDynamic](https://developer.android.com/reference/androidx/navigation/dynamicfeatures/DynamicNavGraphBuilder#(androidx.navigation.dynamicfeatures.DynamicNavGraphBuilder).includeDynamic(kotlin.Int,kotlin.String,kotlin.String))( @https://developer.android.com/reference/androidx/annotation/NonNull https://developer.android.com/reference/androidx/navigation/dynamicfeatures/DynamicNavGraphBuilder receiver, @https://developer.android.com/reference/androidx/annotation/IdRes int id, @https://developer.android.com/reference/androidx/annotation/NonNull https://developer.android.com/reference/java/lang/String.html moduleName, @https://developer.android.com/reference/androidx/annotation/NonNull https://developer.android.com/reference/java/lang/String.html graphResourceName )` **This method is deprecated.** Use routes to include your DynamicNavGraph instead |
| `final void` | `<T extends https://developer.android.com/reference/java/lang/Object.html> https://developer.android.com/reference/androidx/navigation/dynamicfeatures/DynamicIncludeNavGraphBuilderKt.https://developer.android.com/reference/androidx/navigation/dynamicfeatures/DynamicNavGraphBuilder#(androidx.navigation.dynamicfeatures.DynamicNavGraphBuilder).includeDynamic(kotlin.String,kotlin.String,kotlin.collections.Map)( @https://developer.android.com/reference/androidx/annotation/NonNull https://developer.android.com/reference/androidx/navigation/dynamicfeatures/DynamicNavGraphBuilder receiver, @https://developer.android.com/reference/androidx/annotation/NonNull https://developer.android.com/reference/java/lang/String.html moduleName, @https://developer.android.com/reference/androidx/annotation/NonNull https://developer.android.com/reference/java/lang/String.html graphResourceName, @https://developer.android.com/reference/androidx/annotation/NonNull https://developer.android.com/reference/java/util/Map.html<@https://developer.android.com/reference/androidx/annotation/NonNull https://kotlinlang.org/api/core/kotlin-stdlib/kotlin.reflect/-k-type/index.html, @https://developer.android.com/reference/androidx/annotation/NonNull https://developer.android.com/reference/androidx/navigation/NavType<@https://developer.android.com/reference/androidx/annotation/NonNull ?>> typeMap )` Construct a new `https://developer.android.com/reference/androidx/navigation/dynamicfeatures/DynamicIncludeGraphNavigator.DynamicIncludeNavGraph`. |
| `final void` | `https://developer.android.com/reference/androidx/navigation/dynamicfeatures/DynamicIncludeNavGraphBuilderKt.https://developer.android.com/reference/androidx/navigation/dynamicfeatures/DynamicNavGraphBuilder#(androidx.navigation.dynamicfeatures.DynamicNavGraphBuilder).includeDynamic(kotlin.String,kotlin.String,kotlin.String)( @https://developer.android.com/reference/androidx/annotation/NonNull https://developer.android.com/reference/androidx/navigation/dynamicfeatures/DynamicNavGraphBuilder receiver, @https://developer.android.com/reference/androidx/annotation/NonNull https://developer.android.com/reference/java/lang/String.html route, @https://developer.android.com/reference/androidx/annotation/NonNull https://developer.android.com/reference/java/lang/String.html moduleName, @https://developer.android.com/reference/androidx/annotation/NonNull https://developer.android.com/reference/java/lang/String.html graphResourceName )` Construct a new `https://developer.android.com/reference/androidx/navigation/dynamicfeatures/DynamicIncludeGraphNavigator.DynamicIncludeNavGraph`. |
| `final void` | `https://developer.android.com/reference/androidx/navigation/dynamicfeatures/DynamicIncludeNavGraphBuilderKt.[includeDynamic](https://developer.android.com/reference/androidx/navigation/dynamicfeatures/DynamicNavGraphBuilder#(androidx.navigation.dynamicfeatures.DynamicNavGraphBuilder).includeDynamic(kotlin.Int,kotlin.String,kotlin.String,kotlin.Function1))( @https://developer.android.com/reference/androidx/annotation/NonNull https://developer.android.com/reference/androidx/navigation/dynamicfeatures/DynamicNavGraphBuilder receiver, @https://developer.android.com/reference/androidx/annotation/IdRes int id, @https://developer.android.com/reference/androidx/annotation/NonNull https://developer.android.com/reference/java/lang/String.html moduleName, @https://developer.android.com/reference/androidx/annotation/NonNull https://developer.android.com/reference/java/lang/String.html graphResourceName, @https://developer.android.com/reference/androidx/annotation/NonNull Function1<@https://developer.android.com/reference/androidx/annotation/NonNull https://developer.android.com/reference/androidx/navigation/dynamicfeatures/DynamicIncludeNavGraphBuilder, https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-unit/index.html> builder )` **This method is deprecated.** Use routes to include your DynamicNavGraph instead |
| `final void` | `<T extends https://developer.android.com/reference/java/lang/Object.html> https://developer.android.com/reference/androidx/navigation/dynamicfeatures/DynamicIncludeNavGraphBuilderKt.https://developer.android.com/reference/androidx/navigation/dynamicfeatures/DynamicNavGraphBuilder#(androidx.navigation.dynamicfeatures.DynamicNavGraphBuilder).includeDynamic(kotlin.String,kotlin.String,kotlin.collections.Map,kotlin.Function1)( @https://developer.android.com/reference/androidx/annotation/NonNull https://developer.android.com/reference/androidx/navigation/dynamicfeatures/DynamicNavGraphBuilder receiver, @https://developer.android.com/reference/androidx/annotation/NonNull https://developer.android.com/reference/java/lang/String.html moduleName, @https://developer.android.com/reference/androidx/annotation/NonNull https://developer.android.com/reference/java/lang/String.html graphResourceName, @https://developer.android.com/reference/androidx/annotation/NonNull https://developer.android.com/reference/java/util/Map.html<@https://developer.android.com/reference/androidx/annotation/NonNull https://kotlinlang.org/api/core/kotlin-stdlib/kotlin.reflect/-k-type/index.html, @https://developer.android.com/reference/androidx/annotation/NonNull https://developer.android.com/reference/androidx/navigation/NavType<@https://developer.android.com/reference/androidx/annotation/NonNull ?>> typeMap, @https://developer.android.com/reference/androidx/annotation/NonNull Function1<@https://developer.android.com/reference/androidx/annotation/NonNull https://developer.android.com/reference/androidx/navigation/dynamicfeatures/DynamicIncludeNavGraphBuilder, https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-unit/index.html> builder )` Construct a new `https://developer.android.com/reference/androidx/navigation/dynamicfeatures/DynamicIncludeGraphNavigator.DynamicIncludeNavGraph`. |
| `final void` | `https://developer.android.com/reference/androidx/navigation/dynamicfeatures/DynamicIncludeNavGraphBuilderKt.https://developer.android.com/reference/androidx/navigation/dynamicfeatures/DynamicNavGraphBuilder#(androidx.navigation.dynamicfeatures.DynamicNavGraphBuilder).includeDynamic(kotlin.String,kotlin.String,kotlin.String,kotlin.Function1)( @https://developer.android.com/reference/androidx/annotation/NonNull https://developer.android.com/reference/androidx/navigation/dynamicfeatures/DynamicNavGraphBuilder receiver, @https://developer.android.com/reference/androidx/annotation/NonNull https://developer.android.com/reference/java/lang/String.html route, @https://developer.android.com/reference/androidx/annotation/NonNull https://developer.android.com/reference/java/lang/String.html moduleName, @https://developer.android.com/reference/androidx/annotation/NonNull https://developer.android.com/reference/java/lang/String.html graphResourceName, @https://developer.android.com/reference/androidx/annotation/NonNull Function1<@https://developer.android.com/reference/androidx/annotation/NonNull https://developer.android.com/reference/androidx/navigation/dynamicfeatures/DynamicIncludeNavGraphBuilder, https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-unit/index.html> builder )` Construct a new `https://developer.android.com/reference/androidx/navigation/dynamicfeatures/DynamicIncludeGraphNavigator.DynamicIncludeNavGraph`. |
| `final void` | `https://developer.android.com/reference/androidx/navigation/dynamicfeatures/DynamicNavGraphBuilderKt.[navigation](https://developer.android.com/reference/androidx/navigation/dynamicfeatures/DynamicNavGraphBuilder#(androidx.navigation.dynamicfeatures.DynamicNavGraphBuilder).navigation(kotlin.Int,kotlin.Int,kotlin.Function1))( @https://developer.android.com/reference/androidx/annotation/NonNull https://developer.android.com/reference/androidx/navigation/dynamicfeatures/DynamicNavGraphBuilder receiver, @https://developer.android.com/reference/androidx/annotation/IdRes int id, @https://developer.android.com/reference/androidx/annotation/IdRes int startDestination, @https://developer.android.com/reference/androidx/annotation/NonNull Function1<@https://developer.android.com/reference/androidx/annotation/NonNull https://developer.android.com/reference/androidx/navigation/dynamicfeatures/DynamicNavGraphBuilder, https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-unit/index.html> builder )` **This method is deprecated.** Use routes to create your DynamicNavGraph instead |
| `final void` | `<T extends https://developer.android.com/reference/java/lang/Object.html> https://developer.android.com/reference/androidx/navigation/dynamicfeatures/DynamicNavGraphBuilderKt.https://developer.android.com/reference/androidx/navigation/dynamicfeatures/DynamicNavGraphBuilder#(androidx.navigation.dynamicfeatures.DynamicNavGraphBuilder).navigation(kotlin.Any,kotlin.collections.Map,kotlin.Function1)( @https://developer.android.com/reference/androidx/annotation/NonNull https://developer.android.com/reference/androidx/navigation/dynamicfeatures/DynamicNavGraphBuilder receiver, @https://developer.android.com/reference/androidx/annotation/NonNull https://developer.android.com/reference/java/lang/Object.html startDestination, @https://developer.android.com/reference/androidx/annotation/NonNull https://developer.android.com/reference/java/util/Map.html<@https://developer.android.com/reference/androidx/annotation/NonNull https://kotlinlang.org/api/core/kotlin-stdlib/kotlin.reflect/-k-type/index.html, @https://developer.android.com/reference/androidx/annotation/NonNull https://developer.android.com/reference/androidx/navigation/NavType<@https://developer.android.com/reference/androidx/annotation/NonNull ?>> typeMap, @https://developer.android.com/reference/androidx/annotation/NonNull Function1<@https://developer.android.com/reference/androidx/annotation/NonNull https://developer.android.com/reference/androidx/navigation/dynamicfeatures/DynamicNavGraphBuilder, https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-unit/index.html> builder )` Construct a nested `https://developer.android.com/reference/androidx/navigation/dynamicfeatures/DynamicGraphNavigator.DynamicNavGraph` |
| `final void` | `<T extends https://developer.android.com/reference/java/lang/Object.html> https://developer.android.com/reference/androidx/navigation/dynamicfeatures/DynamicNavGraphBuilderKt.https://developer.android.com/reference/androidx/navigation/dynamicfeatures/DynamicNavGraphBuilder#(androidx.navigation.dynamicfeatures.DynamicNavGraphBuilder).navigation(kotlin.reflect.KClass,kotlin.collections.Map,kotlin.Function1)( @https://developer.android.com/reference/androidx/annotation/NonNull https://developer.android.com/reference/androidx/navigation/dynamicfeatures/DynamicNavGraphBuilder receiver, @https://developer.android.com/reference/androidx/annotation/NonNull https://kotlinlang.org/api/core/kotlin-stdlib/kotlin.reflect/-k-class/index.html<@https://developer.android.com/reference/androidx/annotation/NonNull ?> startDestination, @https://developer.android.com/reference/androidx/annotation/NonNull https://developer.android.com/reference/java/util/Map.html<@https://developer.android.com/reference/androidx/annotation/NonNull https://kotlinlang.org/api/core/kotlin-stdlib/kotlin.reflect/-k-type/index.html, @https://developer.android.com/reference/androidx/annotation/NonNull https://developer.android.com/reference/androidx/navigation/NavType<@https://developer.android.com/reference/androidx/annotation/NonNull ?>> typeMap, @https://developer.android.com/reference/androidx/annotation/NonNull Function1<@https://developer.android.com/reference/androidx/annotation/NonNull https://developer.android.com/reference/androidx/navigation/dynamicfeatures/DynamicNavGraphBuilder, https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-unit/index.html> builder )` Construct a nested `https://developer.android.com/reference/androidx/navigation/dynamicfeatures/DynamicGraphNavigator.DynamicNavGraph` |
| `final void` | `https://developer.android.com/reference/androidx/navigation/dynamicfeatures/DynamicNavGraphBuilderKt.https://developer.android.com/reference/androidx/navigation/dynamicfeatures/DynamicNavGraphBuilder#(androidx.navigation.dynamicfeatures.DynamicNavGraphBuilder).navigation(kotlin.String,kotlin.String,kotlin.Function1)( @https://developer.android.com/reference/androidx/annotation/NonNull https://developer.android.com/reference/androidx/navigation/dynamicfeatures/DynamicNavGraphBuilder receiver, @https://developer.android.com/reference/androidx/annotation/NonNull https://developer.android.com/reference/java/lang/String.html startDestination, @https://developer.android.com/reference/androidx/annotation/NonNull https://developer.android.com/reference/java/lang/String.html route, @https://developer.android.com/reference/androidx/annotation/NonNull Function1<@https://developer.android.com/reference/androidx/annotation/NonNull https://developer.android.com/reference/androidx/navigation/dynamicfeatures/DynamicNavGraphBuilder, https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-unit/index.html> builder )` Construct a nested `https://developer.android.com/reference/androidx/navigation/dynamicfeatures/DynamicGraphNavigator.DynamicNavGraph` |

### Inherited methods

From [androidx.navigation.NavDestinationBuilder](https://developer.android.com/reference/androidx/navigation/NavDestinationBuilder) `final void` `[action](https://developer.android.com/reference/androidx/navigation/NavDestinationBuilder#action(kotlin.Int,kotlin.Function1))(
int actionId,
@https://developer.android.com/reference/androidx/annotation/NonNull Function1<@https://developer.android.com/reference/androidx/annotation/NonNull https://developer.android.com/reference/androidx/navigation/NavActionBuilder, https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-unit/index.html> actionBuilder
)`

**This method is deprecated.** Building NavDestinations using IDs with the Kotlin DSL has been deprecated in favor of using routes.
`final void` `https://developer.android.com/reference/androidx/navigation/NavDestinationBuilder#argument(kotlin.String,kotlin.Function1)(
@https://developer.android.com/reference/androidx/annotation/NonNull https://developer.android.com/reference/java/lang/String.html name,
@https://developer.android.com/reference/androidx/annotation/NonNull Function1<@https://developer.android.com/reference/androidx/annotation/NonNull https://developer.android.com/reference/androidx/navigation/NavArgumentBuilder, https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-unit/index.html> argumentBuilder
)` `final void` `https://developer.android.com/reference/androidx/navigation/NavDestinationBuilder#argument(kotlin.String,androidx.navigation.NavArgument)(@https://developer.android.com/reference/androidx/annotation/NonNull https://developer.android.com/reference/java/lang/String.html name, @https://developer.android.com/reference/androidx/annotation/NonNull https://developer.android.com/reference/androidx/navigation/NavArgument argument)` `final void` `<T extends https://developer.android.com/reference/java/lang/Object.html> https://developer.android.com/reference/androidx/navigation/NavDestinationBuilder#deepLinkSafeArgs(kotlin.String)(@https://developer.android.com/reference/androidx/annotation/NonNull https://developer.android.com/reference/java/lang/String.html basePath)` `final void` `https://developer.android.com/reference/androidx/navigation/NavDestinationBuilder#deepLink(kotlin.Function1)(
@https://developer.android.com/reference/androidx/annotation/NonNull Function1<@https://developer.android.com/reference/androidx/annotation/NonNull https://developer.android.com/reference/androidx/navigation/NavDeepLinkDslBuilder, https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-unit/index.html> navDeepLink
)` `final void` `https://developer.android.com/reference/androidx/navigation/NavDestinationBuilder#deepLink(androidx.navigation.NavDeepLink)(@https://developer.android.com/reference/androidx/annotation/NonNull https://developer.android.com/reference/androidx/navigation/NavDeepLink navDeepLink)` `final void` `https://developer.android.com/reference/androidx/navigation/NavDestinationBuilder#deepLink(kotlin.String)(@https://developer.android.com/reference/androidx/annotation/NonNull https://developer.android.com/reference/java/lang/String.html uriPattern)` `final void` `<T extends https://developer.android.com/reference/java/lang/Object.html> https://developer.android.com/reference/androidx/navigation/NavDestinationBuilder#deepLink(kotlin.String,kotlin.Function1)(
@https://developer.android.com/reference/androidx/annotation/NonNull https://developer.android.com/reference/java/lang/String.html basePath,
@https://developer.android.com/reference/androidx/annotation/NonNull Function1<@https://developer.android.com/reference/androidx/annotation/NonNull https://developer.android.com/reference/androidx/navigation/NavDeepLinkDslBuilder, https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-unit/index.html> navDeepLink
)` `final void` `<T extends https://developer.android.com/reference/java/lang/Object.html> https://developer.android.com/reference/androidx/navigation/NavDestinationBuilder#deepLink(kotlin.reflect.KClass,kotlin.String,kotlin.Function1)(
@https://developer.android.com/reference/androidx/annotation/NonNull https://kotlinlang.org/api/core/kotlin-stdlib/kotlin.reflect/-k-class/index.html<@https://developer.android.com/reference/androidx/annotation/NonNull T> route,
@https://developer.android.com/reference/androidx/annotation/NonNull https://developer.android.com/reference/java/lang/String.html basePath,
@https://developer.android.com/reference/androidx/annotation/NonNull Function1<@https://developer.android.com/reference/androidx/annotation/NonNull https://developer.android.com/reference/androidx/navigation/NavDeepLinkDslBuilder, https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-unit/index.html> navDeepLink
)` `final int` `https://developer.android.com/reference/androidx/navigation/NavDestinationBuilder#getId()()` `final https://developer.android.com/reference/java/lang/CharSequence.html` `https://developer.android.com/reference/androidx/navigation/NavDestinationBuilder#getLabel()()` `final @https://developer.android.com/reference/androidx/annotation/NonNull https://developer.android.com/reference/androidx/navigation/Navigator<@https://developer.android.com/reference/androidx/annotation/NonNull https://developer.android.com/reference/androidx/navigation/NavGraph>` `https://developer.android.com/reference/androidx/navigation/NavDestinationBuilder#getNavigator()()` `final https://developer.android.com/reference/java/lang/String.html` `https://developer.android.com/reference/androidx/navigation/NavDestinationBuilder#getRoute()()` `@https://developer.android.com/reference/androidx/annotation/NonNull https://developer.android.com/reference/androidx/navigation/NavGraph` `https://developer.android.com/reference/androidx/navigation/NavDestinationBuilder#instantiateDestination()()` `final void` `https://developer.android.com/reference/androidx/navigation/NavDestinationBuilder#setLabel(kotlin.CharSequence)(https://developer.android.com/reference/java/lang/CharSequence.html value)` From [androidx.navigation.NavGraphBuilder](https://developer.android.com/reference/androidx/navigation/NavGraphBuilder) `final void` `https://developer.android.com/reference/androidx/navigation/NavGraphBuilder#addDestination(androidx.navigation.NavDestination)(@https://developer.android.com/reference/androidx/annotation/NonNull https://developer.android.com/reference/androidx/navigation/NavDestination destination)` `final void` `<D extends https://developer.android.com/reference/androidx/navigation/NavDestination> https://developer.android.com/reference/androidx/navigation/NavGraphBuilder#destination(androidx.navigation.NavDestinationBuilder)(
@https://developer.android.com/reference/androidx/annotation/NonNull https://developer.android.com/reference/androidx/navigation/NavDestinationBuilder<@https://developer.android.com/reference/androidx/annotation/NonNull D> navDestination
)` `final @https://developer.android.com/reference/androidx/annotation/NonNull https://developer.android.com/reference/androidx/navigation/NavigatorProvider` `https://developer.android.com/reference/androidx/navigation/NavGraphBuilder#getProvider()()` `final void` `https://developer.android.com/reference/androidx/navigation/Kt.https://developer.android.com/reference/androidx/navigation/NavGraphBuilder#(androidx.navigation.NavDestination).unaryPlus()(@https://developer.android.com/reference/androidx/annotation/NonNull https://developer.android.com/reference/androidx/navigation/NavDestination receiver)`

## Public constructors

### DynamicNavGraphBuilder

Added in [2.3.0](https://developer.android.com/jetpack/androidx/releases/navigation#2.3.0) Deprecated in [2.4.0](https://developer.android.com/jetpack/androidx/releases/navigation#2.4.0)

```
public [DynamicNavGraphBuilder](https://developer.android.com/reference/androidx/navigation/dynamicfeatures/DynamicNavGraphBuilder#DynamicNavGraphBuilder(androidx.navigation.NavigatorProvider,kotlin.Int,kotlin.Int))(
    @NonNull NavigatorProvider provider,
    @IdRes int id,
    @IdRes int startDestination
)
```

> [!CAUTION]
> **This method is deprecated.**   
> Use routes to create your DynamicNavGraphBuilder instead, use this instead:
>
> ```
> DynamicNavGraphBuilder(provider, startDestination = startDestination.toString(), route = id.toString())
> ```

### DynamicNavGraphBuilder

Added in [2.4.0](https://developer.android.com/jetpack/androidx/releases/navigation#2.4.0)

```
public DynamicNavGraphBuilder(
    @NonNull NavigatorProvider provider,
    @NonNull String startDestination,
    String route
)
```

### DynamicNavGraphBuilder

Added in [2.8.0](https://developer.android.com/jetpack/androidx/releases/navigation#2.8.0)

```
public DynamicNavGraphBuilder(
    @NonNull NavigatorProvider provider,
    @NonNull Object startDestination,
    KClass<@NonNull ?> route,
    @NonNull Map<@NonNull KType, @NonNull NavType<@NonNull ?>> typeMap
)
```

DSL for constructing a new `https://developer.android.com/reference/androidx/navigation/dynamicfeatures/DynamicGraphNavigator.DynamicNavGraph`

| Parameters |
|---|---|
| `@https://developer.android.com/reference/androidx/annotation/NonNull https://developer.android.com/reference/androidx/navigation/NavigatorProvider provider` | navigator used to create the destination |
| `@https://developer.android.com/reference/androidx/annotation/NonNull https://developer.android.com/reference/java/lang/Object.html startDestination` | the starting destination's route as an Object for this NavGraph. The respective NavDestination must be added with route from a `https://kotlinlang.org/api/core/kotlin-stdlib/kotlin.reflect/-k-class/index.html` in order to match. |
| `https://kotlinlang.org/api/core/kotlin-stdlib/kotlin.reflect/-k-class/index.html<@https://developer.android.com/reference/androidx/annotation/NonNull ?> route` | the graph's unique route as a `https://kotlinlang.org/api/core/kotlin-stdlib/kotlin.reflect/-k-class/index.html` |
| `@https://developer.android.com/reference/androidx/annotation/NonNull https://developer.android.com/reference/java/util/Map.html<@https://developer.android.com/reference/androidx/annotation/NonNull https://kotlinlang.org/api/core/kotlin-stdlib/kotlin.reflect/-k-type/index.html, @https://developer.android.com/reference/androidx/annotation/NonNull https://developer.android.com/reference/androidx/navigation/NavType<@https://developer.android.com/reference/androidx/annotation/NonNull ?>> typeMap` | A mapping of KType to custom NavType\<\*\> in the `https://developer.android.com/reference/androidx/navigation/dynamicfeatures/DynamicNavGraphBuilder#(androidx.navigation.NavigatorProvider,kotlin.Any,kotlin.reflect.KClass,kotlin.collections.Map)`. May be empty if `https://developer.android.com/reference/androidx/navigation/dynamicfeatures/DynamicNavGraphBuilder#(androidx.navigation.NavigatorProvider,kotlin.Any,kotlin.reflect.KClass,kotlin.collections.Map)` does not use custom NavTypes. |

| Returns |
|---|---|
| `https://developer.android.com/reference/androidx/navigation/dynamicfeatures/DynamicNavGraphBuilder` | the newly created NavGraph |

### DynamicNavGraphBuilder

Added in [2.8.0](https://developer.android.com/jetpack/androidx/releases/navigation#2.8.0)

```
public DynamicNavGraphBuilder(
    @NonNull NavigatorProvider provider,
    @NonNull KClass<@NonNull ?> startDestination,
    KClass<@NonNull ?> route,
    @NonNull Map<@NonNull KType, @NonNull NavType<@NonNull ?>> typeMap
)
```

DSL for constructing a new `https://developer.android.com/reference/androidx/navigation/dynamicfeatures/DynamicGraphNavigator.DynamicNavGraph`

| Parameters |
|---|---|
| `@https://developer.android.com/reference/androidx/annotation/NonNull https://developer.android.com/reference/androidx/navigation/NavigatorProvider provider` | navigator used to create the destination |
| `@https://developer.android.com/reference/androidx/annotation/NonNull https://kotlinlang.org/api/core/kotlin-stdlib/kotlin.reflect/-k-class/index.html<@https://developer.android.com/reference/androidx/annotation/NonNull ?> startDestination` | the starting destination's route as a `https://kotlinlang.org/api/core/kotlin-stdlib/kotlin.reflect/-k-class/index.html` for this NavGraph. The respective NavDestination must be added with route from a `https://kotlinlang.org/api/core/kotlin-stdlib/kotlin.reflect/-k-class/index.html` in order to match. |
| `https://kotlinlang.org/api/core/kotlin-stdlib/kotlin.reflect/-k-class/index.html<@https://developer.android.com/reference/androidx/annotation/NonNull ?> route` | the graph's unique route as a `https://kotlinlang.org/api/core/kotlin-stdlib/kotlin.reflect/-k-class/index.html` |
| `@https://developer.android.com/reference/androidx/annotation/NonNull https://developer.android.com/reference/java/util/Map.html<@https://developer.android.com/reference/androidx/annotation/NonNull https://kotlinlang.org/api/core/kotlin-stdlib/kotlin.reflect/-k-type/index.html, @https://developer.android.com/reference/androidx/annotation/NonNull https://developer.android.com/reference/androidx/navigation/NavType<@https://developer.android.com/reference/androidx/annotation/NonNull ?>> typeMap` | A mapping of KType to custom NavType\<\*\> in the `https://developer.android.com/reference/androidx/navigation/dynamicfeatures/DynamicNavGraphBuilder#(androidx.navigation.NavigatorProvider,kotlin.reflect.KClass,kotlin.reflect.KClass,kotlin.collections.Map)`. May be empty if `https://developer.android.com/reference/androidx/navigation/dynamicfeatures/DynamicNavGraphBuilder#(androidx.navigation.NavigatorProvider,kotlin.reflect.KClass,kotlin.reflect.KClass,kotlin.collections.Map)` does not use custom NavTypes. |

| Returns |
|---|---|
| `https://developer.android.com/reference/androidx/navigation/dynamicfeatures/DynamicNavGraphBuilder` | the newly created NavGraph |

## Public methods

### build

```
public @NonNull NavGraph build()
```

| Returns |
|---|---|
| `@https://developer.android.com/reference/androidx/annotation/NonNull https://developer.android.com/reference/androidx/navigation/NavGraph` | The `https://developer.android.com/reference/androidx/navigation/dynamicfeatures/DynamicGraphNavigator.DynamicNavGraph`. |

### getModuleName

Added in [2.3.0](https://developer.android.com/jetpack/androidx/releases/navigation#2.3.0)

```
public final String getModuleName()
```

The module name of this `https://developer.android.com/reference/androidx/navigation/dynamicfeatures/DynamicActivityNavigator.Destination`'s dynamic feature module. This has to be the same as defined in the dynamic feature module's AndroidManifest.xml file.

### getProgressDestination

Added in [2.3.0](https://developer.android.com/jetpack/androidx/releases/navigation#2.3.0)

```
public final int getProgressDestination()
```

ID of the destination displayed during module installation. This generally does not need to be set, but is instead filled in by the NavHost via `https://developer.android.com/reference/androidx/navigation/dynamicfeatures/DynamicGraphNavigator#installDefaultProgressDestination(kotlin.Function0)`.

Setting this clears any previously set `https://developer.android.com/reference/androidx/navigation/dynamicfeatures/DynamicNavGraphBuilder#progressDestinationRoute()`.

### getProgressDestinationRoute

Added in [2.4.0](https://developer.android.com/jetpack/androidx/releases/navigation#2.4.0)

```
public final String getProgressDestinationRoute()
```

Route of the destination displayed during module installation. This generally does not need to be set, but is instead filled in by the NavHost via `https://developer.android.com/reference/androidx/navigation/dynamicfeatures/DynamicGraphNavigator#installDefaultProgressDestination(kotlin.Function0)`.

Setting this overrides any previously set `https://developer.android.com/reference/androidx/navigation/dynamicfeatures/DynamicNavGraphBuilder#progressDestination()`.

### setModuleName

Added in [2.3.0](https://developer.android.com/jetpack/androidx/releases/navigation#2.3.0)

```
public final void setModuleName(String value)
```

The module name of this `https://developer.android.com/reference/androidx/navigation/dynamicfeatures/DynamicActivityNavigator.Destination`'s dynamic feature module. This has to be the same as defined in the dynamic feature module's AndroidManifest.xml file.

### setProgressDestination

Added in [2.3.0](https://developer.android.com/jetpack/androidx/releases/navigation#2.3.0)

```
public final void setProgressDestination(int p)
```

ID of the destination displayed during module installation. This generally does not need to be set, but is instead filled in by the NavHost via `https://developer.android.com/reference/androidx/navigation/dynamicfeatures/DynamicGraphNavigator#installDefaultProgressDestination(kotlin.Function0)`.

Setting this clears any previously set `https://developer.android.com/reference/androidx/navigation/dynamicfeatures/DynamicNavGraphBuilder#progressDestinationRoute()`.

### setProgressDestinationRoute

Added in [2.4.0](https://developer.android.com/jetpack/androidx/releases/navigation#2.4.0)

```
public final void setProgressDestinationRoute(String progDestRoute)
```

Route of the destination displayed during module installation. This generally does not need to be set, but is instead filled in by the NavHost via `https://developer.android.com/reference/androidx/navigation/dynamicfeatures/DynamicGraphNavigator#installDefaultProgressDestination(kotlin.Function0)`.

Setting this overrides any previously set `https://developer.android.com/reference/androidx/navigation/dynamicfeatures/DynamicNavGraphBuilder#progressDestination()`.

## Extension functions

### DynamicActivityNavigatorDestinationBuilderKt.activity

Artifact: [androidx.navigation:navigation-dynamic-features-runtime](https://developer.android.com/jetpack/androidx/releases/navigation) [View Source](https://cs.android.com/search?q=file:androidx/navigation/dynamicfeatures/DynamicActivityNavigatorDestinationBuilder.kt+function:activity)

```
public final void DynamicActivityNavigatorDestinationBuilderKt.[activity](https://developer.android.com/reference/androidx/navigation/dynamicfeatures/DynamicNavGraphBuilder#(androidx.navigation.dynamicfeatures.DynamicNavGraphBuilder).activity(kotlin.Int,kotlin.Function1))(
    @NonNull DynamicNavGraphBuilder receiver,
    @IdRes int id,
    @NonNull Function1<@NonNull DynamicActivityNavigatorDestinationBuilder, Unit> builder
)
```

> [!CAUTION]
> **This method is deprecated.**   
> Use routes to build your DynamicActivityDestination instead, use this instead:
>
> ```
> activity(route = id.toString()) { builder.invoke() }
> ```

Construct a new `https://developer.android.com/reference/androidx/navigation/dynamicfeatures/DynamicActivityNavigator.Destination`

| Parameters |
|---|---|
| `@https://developer.android.com/reference/androidx/annotation/IdRes int id` | Destination id. |

### DynamicActivityNavigatorDestinationBuilderKt.activity

Artifact: [androidx.navigation:navigation-dynamic-features-runtime](https://developer.android.com/jetpack/androidx/releases/navigation) [View Source](https://cs.android.com/search?q=file:androidx/navigation/dynamicfeatures/DynamicActivityNavigatorDestinationBuilder.kt+function:activity)

```
public final void DynamicActivityNavigatorDestinationBuilderKt.activity(
    @NonNull DynamicNavGraphBuilder receiver,
    @NonNull String route,
    @NonNull Function1<@NonNull DynamicActivityNavigatorDestinationBuilder, Unit> builder
)
```

Construct a new `https://developer.android.com/reference/androidx/navigation/dynamicfeatures/DynamicActivityNavigator.Destination`

| Parameters |
|---|---|
| `@https://developer.android.com/reference/androidx/annotation/NonNull https://developer.android.com/reference/java/lang/String.html route` | Destination route. |
| `@https://developer.android.com/reference/androidx/annotation/NonNull Function1<@https://developer.android.com/reference/androidx/annotation/NonNull https://developer.android.com/reference/androidx/navigation/dynamicfeatures/DynamicActivityNavigatorDestinationBuilder, https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-unit/index.html> builder` | the builder used to construct the graph |

### DynamicActivityNavigatorDestinationBuilderKt.activity

Artifact: [androidx.navigation:navigation-dynamic-features-runtime](https://developer.android.com/jetpack/androidx/releases/navigation) [View Source](https://cs.android.com/search?q=file:androidx/navigation/dynamicfeatures/DynamicActivityNavigatorDestinationBuilder.kt+function:activity)

```
public final void <T extends Object> DynamicActivityNavigatorDestinationBuilderKt.activity(
    @NonNull DynamicNavGraphBuilder receiver,
    @NonNull Map<@NonNull KType, @NonNull NavType<@NonNull ?>> typeMap,
    @NonNull Function1<@NonNull DynamicActivityNavigatorDestinationBuilder, Unit> builder
)
```

Construct a new `https://developer.android.com/reference/androidx/navigation/dynamicfeatures/DynamicActivityNavigator.Destination`

| Parameters |
|---|---|
| `<T extends https://developer.android.com/reference/java/lang/Object.html>` | Destination route from a `https://kotlinlang.org/api/core/kotlin-stdlib/kotlin.reflect/-k-class/index.html` |
| `@https://developer.android.com/reference/androidx/annotation/NonNull https://developer.android.com/reference/java/util/Map.html<@https://developer.android.com/reference/androidx/annotation/NonNull https://kotlinlang.org/api/core/kotlin-stdlib/kotlin.reflect/-k-type/index.html, @https://developer.android.com/reference/androidx/annotation/NonNull https://developer.android.com/reference/androidx/navigation/NavType<@https://developer.android.com/reference/androidx/annotation/NonNull ?>> typeMap` | A mapping of KType to custom NavType\<\*\> in the `https://developer.android.com/reference/androidx/navigation/dynamicfeatures/package-summary#(androidx.navigation.dynamicfeatures.DynamicNavGraphBuilder).activity(kotlin.collections.Map,kotlin.Function1)`. May be empty if `https://developer.android.com/reference/androidx/navigation/dynamicfeatures/package-summary#(androidx.navigation.dynamicfeatures.DynamicNavGraphBuilder).activity(kotlin.collections.Map,kotlin.Function1)` does not use custom NavTypes. |
| `@https://developer.android.com/reference/androidx/annotation/NonNull Function1<@https://developer.android.com/reference/androidx/annotation/NonNull https://developer.android.com/reference/androidx/navigation/dynamicfeatures/DynamicActivityNavigatorDestinationBuilder, https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-unit/index.html> builder` | the builder used to construct the graph |

### DynamicFragmentNavigatorDestinationBuilderKt.fragment

Artifact: [androidx.navigation:navigation-dynamic-features-fragment](https://developer.android.com/jetpack/androidx/releases/navigation) [View Source](https://cs.android.com/search?q=file:androidx/navigation/dynamicfeatures/fragment/DynamicFragmentNavigatorDestinationBuilder.kt+function:fragment)

```
public final void <F extends Fragment> DynamicFragmentNavigatorDestinationBuilderKt.[fragment](https://developer.android.com/reference/androidx/navigation/dynamicfeatures/DynamicNavGraphBuilder#(androidx.navigation.dynamicfeatures.DynamicNavGraphBuilder).fragment(kotlin.Int))(
    @NonNull DynamicNavGraphBuilder receiver,
    @IdRes int id
)
```

> [!CAUTION]
> **This method is deprecated.**   
> Use routes to create your DynamicFragmentDestination instead, use this instead:
>
> ```
> fragment(route = id.toString())
> ```

Construct a new `https://developer.android.com/reference/androidx/navigation/dynamicfeatures/fragment/DynamicFragmentNavigator.Destination`

| Parameters |
|---|---|
| `@https://developer.android.com/reference/androidx/annotation/IdRes int id` | Destination id. |

### DynamicFragmentNavigatorDestinationBuilderKt.fragment

Artifact: [androidx.navigation:navigation-dynamic-features-fragment](https://developer.android.com/jetpack/androidx/releases/navigation) [View Source](https://cs.android.com/search?q=file:androidx/navigation/dynamicfeatures/fragment/DynamicFragmentNavigatorDestinationBuilder.kt+function:fragment)

```
public final void <F extends Fragment> DynamicFragmentNavigatorDestinationBuilderKt.fragment(
    @NonNull DynamicNavGraphBuilder receiver,
    @NonNull String route
)
```

Construct a new `https://developer.android.com/reference/androidx/navigation/dynamicfeatures/fragment/DynamicFragmentNavigator.Destination`

| Parameters |
|---|---|
| `@https://developer.android.com/reference/androidx/annotation/NonNull https://developer.android.com/reference/java/lang/String.html route` | Destination route. |

### DynamicFragmentNavigatorDestinationBuilderKt.fragment

Artifact: [androidx.navigation:navigation-dynamic-features-fragment](https://developer.android.com/jetpack/androidx/releases/navigation) [View Source](https://cs.android.com/search?q=file:androidx/navigation/dynamicfeatures/fragment/DynamicFragmentNavigatorDestinationBuilder.kt+function:fragment)

```
public final void <F extends Fragment, T extends Object> DynamicFragmentNavigatorDestinationBuilderKt.fragment(
    @NonNull DynamicNavGraphBuilder receiver,
    @NonNull Map<@NonNull KType, @NonNull NavType<@NonNull ?>> typeMap
)
```

Construct a new `https://developer.android.com/reference/androidx/navigation/dynamicfeatures/fragment/DynamicFragmentNavigator.Destination`

| Parameters |
|---|---|
| `<T extends https://developer.android.com/reference/java/lang/Object.html>` | the destination's unique route from a `https://kotlinlang.org/api/core/kotlin-stdlib/kotlin.reflect/-k-class/index.html` |
| `@https://developer.android.com/reference/androidx/annotation/NonNull https://developer.android.com/reference/java/util/Map.html<@https://developer.android.com/reference/androidx/annotation/NonNull https://kotlinlang.org/api/core/kotlin-stdlib/kotlin.reflect/-k-type/index.html, @https://developer.android.com/reference/androidx/annotation/NonNull https://developer.android.com/reference/androidx/navigation/NavType<@https://developer.android.com/reference/androidx/annotation/NonNull ?>> typeMap` | map of destination arguments' kotlin type `https://kotlinlang.org/api/core/kotlin-stdlib/kotlin.reflect/-k-type/index.html` to its respective custom `https://developer.android.com/reference/androidx/navigation/NavType`. May be empty if `https://developer.android.com/reference/androidx/navigation/dynamicfeatures/fragment/package-summary#(androidx.navigation.dynamicfeatures.DynamicNavGraphBuilder).fragment(kotlin.collections.Map)` does not use custom NavTypes. |

### DynamicFragmentNavigatorDestinationBuilderKt.fragment

Artifact: [androidx.navigation:navigation-dynamic-features-fragment](https://developer.android.com/jetpack/androidx/releases/navigation) [View Source](https://cs.android.com/search?q=file:androidx/navigation/dynamicfeatures/fragment/DynamicFragmentNavigatorDestinationBuilder.kt+function:fragment)

```
public final void <F extends Fragment> DynamicFragmentNavigatorDestinationBuilderKt.[fragment](https://developer.android.com/reference/androidx/navigation/dynamicfeatures/DynamicNavGraphBuilder#(androidx.navigation.dynamicfeatures.DynamicNavGraphBuilder).fragment(kotlin.Int,kotlin.Function1))(
    @NonNull DynamicNavGraphBuilder receiver,
    @IdRes int id,
    @NonNull Function1<@NonNull DynamicFragmentNavigatorDestinationBuilder, Unit> builder
)
```

> [!CAUTION]
> **This method is deprecated.**   
> Use routes to create your DynamicFragmentDestination instead, use this instead:
>
> ```
> fragment(route = id.toString()) { builder.invoke() }
> ```

Construct a new `https://developer.android.com/reference/androidx/navigation/dynamicfeatures/fragment/DynamicFragmentNavigator.Destination`

| Parameters |
|---|---|
| `@https://developer.android.com/reference/androidx/annotation/IdRes int id` | Destination id. |

### DynamicFragmentNavigatorDestinationBuilderKt.fragment

Artifact: [androidx.navigation:navigation-dynamic-features-fragment](https://developer.android.com/jetpack/androidx/releases/navigation) [View Source](https://cs.android.com/search?q=file:androidx/navigation/dynamicfeatures/fragment/DynamicFragmentNavigatorDestinationBuilder.kt+function:fragment)

```
public final void <F extends Fragment> DynamicFragmentNavigatorDestinationBuilderKt.fragment(
    @NonNull DynamicNavGraphBuilder receiver,
    @NonNull String route,
    @NonNull Function1<@NonNull DynamicFragmentNavigatorDestinationBuilder, Unit> builder
)
```

Construct a new `https://developer.android.com/reference/androidx/navigation/dynamicfeatures/fragment/DynamicFragmentNavigator.Destination`

| Parameters |
|---|---|
| `@https://developer.android.com/reference/androidx/annotation/NonNull https://developer.android.com/reference/java/lang/String.html route` | Destination route. |
| `@https://developer.android.com/reference/androidx/annotation/NonNull Function1<@https://developer.android.com/reference/androidx/annotation/NonNull https://developer.android.com/reference/androidx/navigation/dynamicfeatures/fragment/DynamicFragmentNavigatorDestinationBuilder, https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-unit/index.html> builder` | the builder used to construct the fragment destination |

### DynamicFragmentNavigatorDestinationBuilderKt.fragment

Artifact: [androidx.navigation:navigation-dynamic-features-fragment](https://developer.android.com/jetpack/androidx/releases/navigation) [View Source](https://cs.android.com/search?q=file:androidx/navigation/dynamicfeatures/fragment/DynamicFragmentNavigatorDestinationBuilder.kt+function:fragment)

```
public final void <F extends Fragment, T extends Object> DynamicFragmentNavigatorDestinationBuilderKt.fragment(
    @NonNull DynamicNavGraphBuilder receiver,
    @NonNull Map<@NonNull KType, @NonNull NavType<@NonNull ?>> typeMap,
    @NonNull Function1<@NonNull DynamicFragmentNavigatorDestinationBuilder, Unit> builder
)
```

Construct a new `https://developer.android.com/reference/androidx/navigation/dynamicfeatures/fragment/DynamicFragmentNavigator.Destination`

| Parameters |
|---|---|
| `<T extends https://developer.android.com/reference/java/lang/Object.html>` | the destination's unique route from a `https://kotlinlang.org/api/core/kotlin-stdlib/kotlin.reflect/-k-class/index.html` |
| `@https://developer.android.com/reference/androidx/annotation/NonNull https://developer.android.com/reference/java/util/Map.html<@https://developer.android.com/reference/androidx/annotation/NonNull https://kotlinlang.org/api/core/kotlin-stdlib/kotlin.reflect/-k-type/index.html, @https://developer.android.com/reference/androidx/annotation/NonNull https://developer.android.com/reference/androidx/navigation/NavType<@https://developer.android.com/reference/androidx/annotation/NonNull ?>> typeMap` | map of destination arguments' kotlin type `https://kotlinlang.org/api/core/kotlin-stdlib/kotlin.reflect/-k-type/index.html` to its respective custom `https://developer.android.com/reference/androidx/navigation/NavType`. May be empty if `https://developer.android.com/reference/androidx/navigation/dynamicfeatures/fragment/package-summary#(androidx.navigation.dynamicfeatures.DynamicNavGraphBuilder).fragment(kotlin.collections.Map,kotlin.Function1)` does not use custom NavTypes. |
| `@https://developer.android.com/reference/androidx/annotation/NonNull Function1<@https://developer.android.com/reference/androidx/annotation/NonNull https://developer.android.com/reference/androidx/navigation/dynamicfeatures/fragment/DynamicFragmentNavigatorDestinationBuilder, https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-unit/index.html> builder` | the builder used to construct the fragment destination |

### DynamicFragmentNavigatorDestinationBuilderKt.fragment

Artifact: [androidx.navigation:navigation-dynamic-features-fragment](https://developer.android.com/jetpack/androidx/releases/navigation) [View Source](https://cs.android.com/search?q=file:androidx/navigation/dynamicfeatures/fragment/DynamicFragmentNavigatorDestinationBuilder.kt+function:fragment)

```
public final void <T extends Object> DynamicFragmentNavigatorDestinationBuilderKt.fragment(
    @NonNull DynamicNavGraphBuilder receiver,
    @NonNull String fragmentClassName,
    @NonNull Map<@NonNull KType, @NonNull NavType<@NonNull ?>> typeMap,
    @NonNull Function1<@NonNull DynamicFragmentNavigatorDestinationBuilder, Unit> builder
)
```

Construct a new `https://developer.android.com/reference/androidx/navigation/dynamicfeatures/fragment/DynamicFragmentNavigator.Destination`

| Parameters |
|---|---|
| `<T extends https://developer.android.com/reference/java/lang/Object.html>` | the destination's unique route from a `https://kotlinlang.org/api/core/kotlin-stdlib/kotlin.reflect/-k-class/index.html` |
| `@https://developer.android.com/reference/androidx/annotation/NonNull https://developer.android.com/reference/java/lang/String.html fragmentClassName` | Fully qualified class name of destination Fragment. |
| `@https://developer.android.com/reference/androidx/annotation/NonNull https://developer.android.com/reference/java/util/Map.html<@https://developer.android.com/reference/androidx/annotation/NonNull https://kotlinlang.org/api/core/kotlin-stdlib/kotlin.reflect/-k-type/index.html, @https://developer.android.com/reference/androidx/annotation/NonNull https://developer.android.com/reference/androidx/navigation/NavType<@https://developer.android.com/reference/androidx/annotation/NonNull ?>> typeMap` | map of destination arguments' kotlin type `https://kotlinlang.org/api/core/kotlin-stdlib/kotlin.reflect/-k-type/index.html` to its respective custom `https://developer.android.com/reference/androidx/navigation/NavType`. May be empty if `https://developer.android.com/reference/androidx/navigation/dynamicfeatures/fragment/package-summary#(androidx.navigation.dynamicfeatures.DynamicNavGraphBuilder).fragment(kotlin.String,kotlin.collections.Map,kotlin.Function1)` does not use custom NavTypes. |
| `@https://developer.android.com/reference/androidx/annotation/NonNull Function1<@https://developer.android.com/reference/androidx/annotation/NonNull https://developer.android.com/reference/androidx/navigation/dynamicfeatures/fragment/DynamicFragmentNavigatorDestinationBuilder, https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-unit/index.html> builder` | the builder used to construct the fragment destination |

### DynamicFragmentNavigatorDestinationBuilderKt.fragment

Artifact: [androidx.navigation:navigation-dynamic-features-fragment](https://developer.android.com/jetpack/androidx/releases/navigation) [View Source](https://cs.android.com/search?q=file:androidx/navigation/dynamicfeatures/fragment/DynamicFragmentNavigatorDestinationBuilder.kt+function:fragment)

```
public final void DynamicFragmentNavigatorDestinationBuilderKt.[fragment](https://developer.android.com/reference/androidx/navigation/dynamicfeatures/DynamicNavGraphBuilder#(androidx.navigation.dynamicfeatures.DynamicNavGraphBuilder).fragment(kotlin.Int,kotlin.String,kotlin.Function1))(
    @NonNull DynamicNavGraphBuilder receiver,
    @IdRes int id,
    @NonNull String fragmentClassName,
    @NonNull Function1<@NonNull DynamicFragmentNavigatorDestinationBuilder, Unit> builder
)
```

> [!CAUTION]
> **This method is deprecated.**   
> Use routes to create your DynamicFragmentDestination instead, use this instead:
>
> ```
> fragment(route = id.toString(), fragmentClassName) { builder.invoke() }
> ```

Construct a new `https://developer.android.com/reference/androidx/navigation/dynamicfeatures/fragment/DynamicFragmentNavigator.Destination`

| Parameters |
|---|---|
| `@https://developer.android.com/reference/androidx/annotation/IdRes int id` | Destination id. |
| `@https://developer.android.com/reference/androidx/annotation/NonNull https://developer.android.com/reference/java/lang/String.html fragmentClassName` | Fully qualified class name of destination Fragment. |

### DynamicFragmentNavigatorDestinationBuilderKt.fragment

Artifact: [androidx.navigation:navigation-dynamic-features-fragment](https://developer.android.com/jetpack/androidx/releases/navigation) [View Source](https://cs.android.com/search?q=file:androidx/navigation/dynamicfeatures/fragment/DynamicFragmentNavigatorDestinationBuilder.kt+function:fragment)

```
public final void DynamicFragmentNavigatorDestinationBuilderKt.fragment(
    @NonNull DynamicNavGraphBuilder receiver,
    @NonNull String route,
    @NonNull String fragmentClassName,
    @NonNull Function1<@NonNull DynamicFragmentNavigatorDestinationBuilder, Unit> builder
)
```

Construct a new `https://developer.android.com/reference/androidx/navigation/dynamicfeatures/fragment/DynamicFragmentNavigator.Destination`

| Parameters |
|---|---|
| `@https://developer.android.com/reference/androidx/annotation/NonNull https://developer.android.com/reference/java/lang/String.html route` | Destination route. |
| `@https://developer.android.com/reference/androidx/annotation/NonNull https://developer.android.com/reference/java/lang/String.html fragmentClassName` | Fully qualified class name of destination Fragment. |
| `@https://developer.android.com/reference/androidx/annotation/NonNull Function1<@https://developer.android.com/reference/androidx/annotation/NonNull https://developer.android.com/reference/androidx/navigation/dynamicfeatures/fragment/DynamicFragmentNavigatorDestinationBuilder, https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-unit/index.html> builder` | the builder used to construct the fragment destination |

### DynamicIncludeNavGraphBuilderKt.includeDynamic

Artifact: [androidx.navigation:navigation-dynamic-features-runtime](https://developer.android.com/jetpack/androidx/releases/navigation) [View Source](https://cs.android.com/search?q=file:androidx/navigation/dynamicfeatures/DynamicIncludeNavGraphBuilder.kt+function:includeDynamic)

```
public final void DynamicIncludeNavGraphBuilderKt.[includeDynamic](https://developer.android.com/reference/androidx/navigation/dynamicfeatures/DynamicNavGraphBuilder#(androidx.navigation.dynamicfeatures.DynamicNavGraphBuilder).includeDynamic(kotlin.Int,kotlin.String,kotlin.String))(
    @NonNull DynamicNavGraphBuilder receiver,
    @IdRes int id,
    @NonNull String moduleName,
    @NonNull String graphResourceName
)
```

> [!CAUTION]
> **This method is deprecated.**   
> Use routes to include your DynamicNavGraph instead, use this instead:
>
> ```
> includeDynamic(route = id.toString(), moduleName, graphResourceName)
> ```

Construct a new `https://developer.android.com/reference/androidx/navigation/dynamicfeatures/DynamicIncludeGraphNavigator.DynamicIncludeNavGraph`.

| Parameters |
|---|---|
| `@https://developer.android.com/reference/androidx/annotation/IdRes int id` | NavGraph id. |
| `@https://developer.android.com/reference/androidx/annotation/NonNull https://developer.android.com/reference/java/lang/String.html moduleName` | Dynamic feature module name as defined in the module's `AndroidManifest`. This must not be an empty string. |
| `@https://developer.android.com/reference/androidx/annotation/NonNull https://developer.android.com/reference/java/lang/String.html graphResourceName` | Graph's resource name without the `navigation` qualifier. This must not be an empty string. |

### DynamicIncludeNavGraphBuilderKt.includeDynamic

Artifact: [androidx.navigation:navigation-dynamic-features-runtime](https://developer.android.com/jetpack/androidx/releases/navigation) [View Source](https://cs.android.com/search?q=file:androidx/navigation/dynamicfeatures/DynamicIncludeNavGraphBuilder.kt+function:includeDynamic)

```
public final void <T extends Object> DynamicIncludeNavGraphBuilderKt.includeDynamic(
    @NonNull DynamicNavGraphBuilder receiver,
    @NonNull String moduleName,
    @NonNull String graphResourceName,
    @NonNull Map<@NonNull KType, @NonNull NavType<@NonNull ?>> typeMap
)
```

Construct a new `https://developer.android.com/reference/androidx/navigation/dynamicfeatures/DynamicIncludeGraphNavigator.DynamicIncludeNavGraph`.

| Parameters |
|---|---|
| `<T extends https://developer.android.com/reference/java/lang/Object.html>` | the graph's unique route as a `https://kotlinlang.org/api/core/kotlin-stdlib/kotlin.reflect/-k-class/index.html` |
| `@https://developer.android.com/reference/androidx/annotation/NonNull https://developer.android.com/reference/java/lang/String.html moduleName` | Dynamic feature module name as defined in the module's `AndroidManifest`. This must not be an empty string. |
| `@https://developer.android.com/reference/androidx/annotation/NonNull https://developer.android.com/reference/java/lang/String.html graphResourceName` | Graph's resource name without the `navigation` qualifier. This must not be an empty string. |
| `@https://developer.android.com/reference/androidx/annotation/NonNull https://developer.android.com/reference/java/util/Map.html<@https://developer.android.com/reference/androidx/annotation/NonNull https://kotlinlang.org/api/core/kotlin-stdlib/kotlin.reflect/-k-type/index.html, @https://developer.android.com/reference/androidx/annotation/NonNull https://developer.android.com/reference/androidx/navigation/NavType<@https://developer.android.com/reference/androidx/annotation/NonNull ?>> typeMap` | A mapping of KType to custom NavType\<\*\> in the `https://developer.android.com/reference/androidx/navigation/dynamicfeatures/package-summary#(androidx.navigation.dynamicfeatures.DynamicNavGraphBuilder).includeDynamic(kotlin.String,kotlin.String,kotlin.collections.Map)`. May be empty if `https://developer.android.com/reference/androidx/navigation/dynamicfeatures/package-summary#(androidx.navigation.dynamicfeatures.DynamicNavGraphBuilder).includeDynamic(kotlin.String,kotlin.String,kotlin.collections.Map)` does not use custom NavTypes. |

### DynamicIncludeNavGraphBuilderKt.includeDynamic

Artifact: [androidx.navigation:navigation-dynamic-features-runtime](https://developer.android.com/jetpack/androidx/releases/navigation) [View Source](https://cs.android.com/search?q=file:androidx/navigation/dynamicfeatures/DynamicIncludeNavGraphBuilder.kt+function:includeDynamic)

```
public final void DynamicIncludeNavGraphBuilderKt.includeDynamic(
    @NonNull DynamicNavGraphBuilder receiver,
    @NonNull String route,
    @NonNull String moduleName,
    @NonNull String graphResourceName
)
```

Construct a new `https://developer.android.com/reference/androidx/navigation/dynamicfeatures/DynamicIncludeGraphNavigator.DynamicIncludeNavGraph`.

| Parameters |
|---|---|
| `@https://developer.android.com/reference/androidx/annotation/NonNull https://developer.android.com/reference/java/lang/String.html route` | NavGraph route. |
| `@https://developer.android.com/reference/androidx/annotation/NonNull https://developer.android.com/reference/java/lang/String.html moduleName` | Dynamic feature module name as defined in the module's `AndroidManifest`. This must not be an empty string. |
| `@https://developer.android.com/reference/androidx/annotation/NonNull https://developer.android.com/reference/java/lang/String.html graphResourceName` | Graph's resource name without the `navigation` qualifier. This must not be an empty string. |

### DynamicIncludeNavGraphBuilderKt.includeDynamic

Artifact: [androidx.navigation:navigation-dynamic-features-runtime](https://developer.android.com/jetpack/androidx/releases/navigation) [View Source](https://cs.android.com/search?q=file:androidx/navigation/dynamicfeatures/DynamicIncludeNavGraphBuilder.kt+function:includeDynamic)

```
public final void DynamicIncludeNavGraphBuilderKt.[includeDynamic](https://developer.android.com/reference/androidx/navigation/dynamicfeatures/DynamicNavGraphBuilder#(androidx.navigation.dynamicfeatures.DynamicNavGraphBuilder).includeDynamic(kotlin.Int,kotlin.String,kotlin.String,kotlin.Function1))(
    @NonNull DynamicNavGraphBuilder receiver,
    @IdRes int id,
    @NonNull String moduleName,
    @NonNull String graphResourceName,
    @NonNull Function1<@NonNull DynamicIncludeNavGraphBuilder, Unit> builder
)
```

> [!CAUTION]
> **This method is deprecated.**   
> Use routes to include your DynamicNavGraph instead, use this instead:
>
> ```
> includeDynamic(route = id.toString(), moduleName, graphResourceName) { builder.invoke() }
> ```

Construct a new `https://developer.android.com/reference/androidx/navigation/dynamicfeatures/DynamicIncludeGraphNavigator.DynamicIncludeNavGraph`.

| Parameters |
|---|---|
| `@https://developer.android.com/reference/androidx/annotation/IdRes int id` | NavGraph id. |
| `@https://developer.android.com/reference/androidx/annotation/NonNull https://developer.android.com/reference/java/lang/String.html moduleName` | Dynamic feature module name as defined in the module's `AndroidManifest`. This must not be an empty string. |
| `@https://developer.android.com/reference/androidx/annotation/NonNull https://developer.android.com/reference/java/lang/String.html graphResourceName` | Graph's resource name without the `navigation` qualifier. This must not be an empty string. |
| `@https://developer.android.com/reference/androidx/annotation/NonNull Function1<@https://developer.android.com/reference/androidx/annotation/NonNull https://developer.android.com/reference/androidx/navigation/dynamicfeatures/DynamicIncludeNavGraphBuilder, https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-unit/index.html> builder` | Another builder for chaining. |

### DynamicIncludeNavGraphBuilderKt.includeDynamic

Artifact: [androidx.navigation:navigation-dynamic-features-runtime](https://developer.android.com/jetpack/androidx/releases/navigation) [View Source](https://cs.android.com/search?q=file:androidx/navigation/dynamicfeatures/DynamicIncludeNavGraphBuilder.kt+function:includeDynamic)

```
public final void <T extends Object> DynamicIncludeNavGraphBuilderKt.includeDynamic(
    @NonNull DynamicNavGraphBuilder receiver,
    @NonNull String moduleName,
    @NonNull String graphResourceName,
    @NonNull Map<@NonNull KType, @NonNull NavType<@NonNull ?>> typeMap,
    @NonNull Function1<@NonNull DynamicIncludeNavGraphBuilder, Unit> builder
)
```

Construct a new `https://developer.android.com/reference/androidx/navigation/dynamicfeatures/DynamicIncludeGraphNavigator.DynamicIncludeNavGraph`.

| Parameters |
|---|---|
| `<T extends https://developer.android.com/reference/java/lang/Object.html>` | the graph's unique route as a `https://kotlinlang.org/api/core/kotlin-stdlib/kotlin.reflect/-k-class/index.html` |
| `@https://developer.android.com/reference/androidx/annotation/NonNull https://developer.android.com/reference/java/lang/String.html moduleName` | Dynamic feature module name as defined in the module's `AndroidManifest`. This must not be an empty string. |
| `@https://developer.android.com/reference/androidx/annotation/NonNull https://developer.android.com/reference/java/lang/String.html graphResourceName` | Graph's resource name without the `navigation` qualifier. This must not be an empty string. |
| `@https://developer.android.com/reference/androidx/annotation/NonNull https://developer.android.com/reference/java/util/Map.html<@https://developer.android.com/reference/androidx/annotation/NonNull https://kotlinlang.org/api/core/kotlin-stdlib/kotlin.reflect/-k-type/index.html, @https://developer.android.com/reference/androidx/annotation/NonNull https://developer.android.com/reference/androidx/navigation/NavType<@https://developer.android.com/reference/androidx/annotation/NonNull ?>> typeMap` | A mapping of KType to custom NavType\<\*\> in the `https://developer.android.com/reference/androidx/navigation/dynamicfeatures/package-summary#(androidx.navigation.dynamicfeatures.DynamicNavGraphBuilder).includeDynamic(kotlin.String,kotlin.String,kotlin.collections.Map,kotlin.Function1)`. May be empty if `https://developer.android.com/reference/androidx/navigation/dynamicfeatures/package-summary#(androidx.navigation.dynamicfeatures.DynamicNavGraphBuilder).includeDynamic(kotlin.String,kotlin.String,kotlin.collections.Map,kotlin.Function1)` does not use custom NavTypes. |
| `@https://developer.android.com/reference/androidx/annotation/NonNull Function1<@https://developer.android.com/reference/androidx/annotation/NonNull https://developer.android.com/reference/androidx/navigation/dynamicfeatures/DynamicIncludeNavGraphBuilder, https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-unit/index.html> builder` | Another builder for chaining. |

### DynamicIncludeNavGraphBuilderKt.includeDynamic

Artifact: [androidx.navigation:navigation-dynamic-features-runtime](https://developer.android.com/jetpack/androidx/releases/navigation) [View Source](https://cs.android.com/search?q=file:androidx/navigation/dynamicfeatures/DynamicIncludeNavGraphBuilder.kt+function:includeDynamic)

```
public final void DynamicIncludeNavGraphBuilderKt.includeDynamic(
    @NonNull DynamicNavGraphBuilder receiver,
    @NonNull String route,
    @NonNull String moduleName,
    @NonNull String graphResourceName,
    @NonNull Function1<@NonNull DynamicIncludeNavGraphBuilder, Unit> builder
)
```

Construct a new `https://developer.android.com/reference/androidx/navigation/dynamicfeatures/DynamicIncludeGraphNavigator.DynamicIncludeNavGraph`.

| Parameters |
|---|---|
| `@https://developer.android.com/reference/androidx/annotation/NonNull https://developer.android.com/reference/java/lang/String.html route` | NavGraph route. |
| `@https://developer.android.com/reference/androidx/annotation/NonNull https://developer.android.com/reference/java/lang/String.html moduleName` | Dynamic feature module name as defined in the module's `AndroidManifest`. This must not be an empty string. |
| `@https://developer.android.com/reference/androidx/annotation/NonNull https://developer.android.com/reference/java/lang/String.html graphResourceName` | Graph's resource name without the `navigation` qualifier. This must not be an empty string. |
| `@https://developer.android.com/reference/androidx/annotation/NonNull Function1<@https://developer.android.com/reference/androidx/annotation/NonNull https://developer.android.com/reference/androidx/navigation/dynamicfeatures/DynamicIncludeNavGraphBuilder, https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-unit/index.html> builder` | Another builder for chaining. |

### DynamicNavGraphBuilderKt.navigation

Artifact: [androidx.navigation:navigation-dynamic-features-runtime](https://developer.android.com/jetpack/androidx/releases/navigation) [View Source](https://cs.android.com/search?q=file:androidx/navigation/dynamicfeatures/DynamicNavGraphBuilder.kt+function:navigation)

```
public final void DynamicNavGraphBuilderKt.[navigation](https://developer.android.com/reference/androidx/navigation/dynamicfeatures/DynamicNavGraphBuilder#(androidx.navigation.dynamicfeatures.DynamicNavGraphBuilder).navigation(kotlin.Int,kotlin.Int,kotlin.Function1))(
    @NonNull DynamicNavGraphBuilder receiver,
    @IdRes int id,
    @IdRes int startDestination,
    @NonNull Function1<@NonNull DynamicNavGraphBuilder, Unit> builder
)
```

> [!CAUTION]
> **This method is deprecated.**   
> Use routes to create your DynamicNavGraph instead, use this instead:
>
> ```
> navigation(startDestination = startDestination.toString(), route = id.toString()) { builder.invoke() }
> ```

Construct a nested `https://developer.android.com/reference/androidx/navigation/dynamicfeatures/DynamicGraphNavigator.DynamicNavGraph`

| Parameters |
|---|---|
| `@https://developer.android.com/reference/androidx/annotation/IdRes int id` | NavGraph id. |
| `@https://developer.android.com/reference/androidx/annotation/IdRes int startDestination` | Id start destination in the graph |
| `@https://developer.android.com/reference/androidx/annotation/NonNull Function1<@https://developer.android.com/reference/androidx/annotation/NonNull https://developer.android.com/reference/androidx/navigation/dynamicfeatures/DynamicNavGraphBuilder, https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-unit/index.html> builder` | Another builder for chaining. |

### DynamicNavGraphBuilderKt.navigation

Artifact: [androidx.navigation:navigation-dynamic-features-runtime](https://developer.android.com/jetpack/androidx/releases/navigation) [View Source](https://cs.android.com/search?q=file:androidx/navigation/dynamicfeatures/DynamicNavGraphBuilder.kt+function:navigation)

```
public final void <T extends Object> DynamicNavGraphBuilderKt.navigation(
    @NonNull DynamicNavGraphBuilder receiver,
    @NonNull Object startDestination,
    @NonNull Map<@NonNull KType, @NonNull NavType<@NonNull ?>> typeMap,
    @NonNull Function1<@NonNull DynamicNavGraphBuilder, Unit> builder
)
```

Construct a nested `https://developer.android.com/reference/androidx/navigation/dynamicfeatures/DynamicGraphNavigator.DynamicNavGraph`

| Parameters |
|---|---|
| `<T extends https://developer.android.com/reference/java/lang/Object.html>` | the graph's unique route as a `https://kotlinlang.org/api/core/kotlin-stdlib/kotlin.reflect/-k-class/index.html` |
| `@https://developer.android.com/reference/androidx/annotation/NonNull https://developer.android.com/reference/java/lang/Object.html startDestination` | the starting destination's route from an Object for this NavGraph. The respective NavDestination must be added with route from a `https://kotlinlang.org/api/core/kotlin-stdlib/kotlin.reflect/-k-class/index.html` in order to match. |
| `@https://developer.android.com/reference/androidx/annotation/NonNull https://developer.android.com/reference/java/util/Map.html<@https://developer.android.com/reference/androidx/annotation/NonNull https://kotlinlang.org/api/core/kotlin-stdlib/kotlin.reflect/-k-type/index.html, @https://developer.android.com/reference/androidx/annotation/NonNull https://developer.android.com/reference/androidx/navigation/NavType<@https://developer.android.com/reference/androidx/annotation/NonNull ?>> typeMap` | A mapping of KType to custom NavType\<\*\> in the `https://developer.android.com/reference/androidx/navigation/dynamicfeatures/package-summary#(androidx.navigation.dynamicfeatures.DynamicNavGraphBuilder).navigation(kotlin.Any,kotlin.collections.Map,kotlin.Function1)`. May be empty if `https://developer.android.com/reference/androidx/navigation/dynamicfeatures/package-summary#(androidx.navigation.dynamicfeatures.DynamicNavGraphBuilder).navigation(kotlin.Any,kotlin.collections.Map,kotlin.Function1)` does not use custom NavTypes. |
| `@https://developer.android.com/reference/androidx/annotation/NonNull Function1<@https://developer.android.com/reference/androidx/annotation/NonNull https://developer.android.com/reference/androidx/navigation/dynamicfeatures/DynamicNavGraphBuilder, https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-unit/index.html> builder` | Another builder for chaining. |

### DynamicNavGraphBuilderKt.navigation

Artifact: [androidx.navigation:navigation-dynamic-features-runtime](https://developer.android.com/jetpack/androidx/releases/navigation) [View Source](https://cs.android.com/search?q=file:androidx/navigation/dynamicfeatures/DynamicNavGraphBuilder.kt+function:navigation)

```
public final void <T extends Object> DynamicNavGraphBuilderKt.navigation(
    @NonNull DynamicNavGraphBuilder receiver,
    @NonNull KClass<@NonNull ?> startDestination,
    @NonNull Map<@NonNull KType, @NonNull NavType<@NonNull ?>> typeMap,
    @NonNull Function1<@NonNull DynamicNavGraphBuilder, Unit> builder
)
```

Construct a nested `https://developer.android.com/reference/androidx/navigation/dynamicfeatures/DynamicGraphNavigator.DynamicNavGraph`

| Parameters |
|---|---|
| `<T extends https://developer.android.com/reference/java/lang/Object.html>` | the graph's unique route as a `https://kotlinlang.org/api/core/kotlin-stdlib/kotlin.reflect/-k-class/index.html` |
| `@https://developer.android.com/reference/androidx/annotation/NonNull https://kotlinlang.org/api/core/kotlin-stdlib/kotlin.reflect/-k-class/index.html<@https://developer.android.com/reference/androidx/annotation/NonNull ?> startDestination` | the starting destination's route from a `https://kotlinlang.org/api/core/kotlin-stdlib/kotlin.reflect/-k-class/index.html` for this NavGraph. The respective NavDestination must be added with route from a `https://kotlinlang.org/api/core/kotlin-stdlib/kotlin.reflect/-k-class/index.html` in order to match. |
| `@https://developer.android.com/reference/androidx/annotation/NonNull https://developer.android.com/reference/java/util/Map.html<@https://developer.android.com/reference/androidx/annotation/NonNull https://kotlinlang.org/api/core/kotlin-stdlib/kotlin.reflect/-k-type/index.html, @https://developer.android.com/reference/androidx/annotation/NonNull https://developer.android.com/reference/androidx/navigation/NavType<@https://developer.android.com/reference/androidx/annotation/NonNull ?>> typeMap` | A mapping of KType to custom NavType\<\*\> in the `https://developer.android.com/reference/androidx/navigation/dynamicfeatures/package-summary#(androidx.navigation.dynamicfeatures.DynamicNavGraphBuilder).navigation(kotlin.reflect.KClass,kotlin.collections.Map,kotlin.Function1)`. May be empty if `https://developer.android.com/reference/androidx/navigation/dynamicfeatures/package-summary#(androidx.navigation.dynamicfeatures.DynamicNavGraphBuilder).navigation(kotlin.reflect.KClass,kotlin.collections.Map,kotlin.Function1)` does not use custom NavTypes. |
| `@https://developer.android.com/reference/androidx/annotation/NonNull Function1<@https://developer.android.com/reference/androidx/annotation/NonNull https://developer.android.com/reference/androidx/navigation/dynamicfeatures/DynamicNavGraphBuilder, https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-unit/index.html> builder` | Another builder for chaining. |

### DynamicNavGraphBuilderKt.navigation

Artifact: [androidx.navigation:navigation-dynamic-features-runtime](https://developer.android.com/jetpack/androidx/releases/navigation) [View Source](https://cs.android.com/search?q=file:androidx/navigation/dynamicfeatures/DynamicNavGraphBuilder.kt+function:navigation)

```
public final void DynamicNavGraphBuilderKt.navigation(
    @NonNull DynamicNavGraphBuilder receiver,
    @NonNull String startDestination,
    @NonNull String route,
    @NonNull Function1<@NonNull DynamicNavGraphBuilder, Unit> builder
)
```

Construct a nested `https://developer.android.com/reference/androidx/navigation/dynamicfeatures/DynamicGraphNavigator.DynamicNavGraph`

| Parameters |
|---|---|
| `@https://developer.android.com/reference/androidx/annotation/NonNull https://developer.android.com/reference/java/lang/String.html startDestination` | route start destination in the graph |
| `@https://developer.android.com/reference/androidx/annotation/NonNull https://developer.android.com/reference/java/lang/String.html route` | NavGraph route. |
| `@https://developer.android.com/reference/androidx/annotation/NonNull Function1<@https://developer.android.com/reference/androidx/annotation/NonNull https://developer.android.com/reference/androidx/navigation/dynamicfeatures/DynamicNavGraphBuilder, https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-unit/index.html> builder` | Another builder for chaining. |