NavGraphBuilder
@NavDestinationDsl
public class NavGraphBuilder extends NavDestinationBuilder
DynamicNavGraphBuilder |
DSL for constructing a new |
DSL for constructing a new NavGraph
Summary
Public constructors |
|---|
This method is deprecated. Use routes to build your NavGraph instead |
NavGraphBuilder(DSL for constructing a new |
NavGraphBuilder(DSL for constructing a new |
NavGraphBuilder(DSL for constructing a new |
Public methods |
|
|---|---|
final void |
addDestination(@NonNull NavDestination destination)Add the destination to the |
@NonNull NavGraph |
build()Build the NavDestination by calling |
final void |
<D extends NavDestination> destination(Build and add a new destination to the |
final @NonNull NavigatorProvider |
The |
final void |
unaryPlus(@NonNull NavDestination receiver)Adds this destination to the |
Inherited methods |
||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
Public constructors
publicNavGraphBuilder(
@NonNull NavigatorProvider provider,
@IdRes int id,
@IdRes int startDestination
)
DSL for constructing a new NavGraph
| Parameters | |
|---|---|
@NonNull NavigatorProvider provider |
navigator used to create the destination |
@IdRes int id |
the graph's unique id |
@IdRes int startDestination |
the starting destination for this NavGraph |
| Returns | |
|---|---|
NavGraphBuilder |
the newly created NavGraph |
NavGraphBuilder
public NavGraphBuilder(
@NonNull NavigatorProvider provider,
@NonNull String startDestination,
String route
)
DSL for constructing a new NavGraph
| Parameters | |
|---|---|
@NonNull NavigatorProvider provider |
navigator used to create the destination |
@NonNull String startDestination |
the starting destination's route for this NavGraph |
String route |
the graph's unique route |
| Returns | |
|---|---|
NavGraphBuilder |
the newly created NavGraph |
NavGraphBuilder
public NavGraphBuilder(
@NonNull NavigatorProvider provider,
@NonNull Object startDestination,
KClass<@NonNull ?> route,
@NonNull Map<@NonNull KType, @NonNull NavType<@NonNull ?>> typeMap
)
DSL for constructing a new NavGraph
| Parameters | |
|---|---|
@NonNull NavigatorProvider provider |
navigator used to create the destination |
@NonNull Object startDestination |
the starting destination's route as an Object for this NavGraph. The respective NavDestination must be added with route from a |
KClass<@NonNull ?> route |
the graph's unique route as a |
@NonNull Map<@NonNull KType, @NonNull NavType<@NonNull ?>> typeMap |
A mapping of KType to custom NavType<*> in the |
| Returns | |
|---|---|
NavGraphBuilder |
the newly created NavGraph |
NavGraphBuilder
public NavGraphBuilder(
@NonNull NavigatorProvider provider,
@NonNull KClass<@NonNull ?> startDestination,
KClass<@NonNull ?> route,
@NonNull Map<@NonNull KType, @NonNull NavType<@NonNull ?>> typeMap
)
DSL for constructing a new NavGraph
| Parameters | |
|---|---|
@NonNull NavigatorProvider provider |
navigator used to create the destination |
@NonNull KClass<@NonNull ?> startDestination |
the starting destination's route as a |
KClass<@NonNull ?> route |
the graph's unique route as a |
@NonNull Map<@NonNull KType, @NonNull NavType<@NonNull ?>> typeMap |
A mapping of KType to custom NavType<*> in the |
| Returns | |
|---|---|
NavGraphBuilder |
the newly created NavGraph |
Public methods
addDestination
public final void addDestination(@NonNull NavDestination destination)
Add the destination to the NavGraphBuilder
build
public @NonNull NavGraph build()
Build the NavDestination by calling Navigator.createDestination.
destination
public final void <D extends NavDestination> destination(
@NonNull NavDestinationBuilder<@NonNull D> navDestination
)
Build and add a new destination to the NavGraphBuilder
getProvider
public final @NonNull NavigatorProvider getProvider()
The NavGraphBuilder's NavigatorProvider.
unaryPlus
public final void unaryPlus(@NonNull NavDestination receiver)
Adds this destination to the NavGraphBuilder
Extension functions
ActivityNavigatorDestinationBuilderKt.activity
public final void ActivityNavigatorDestinationBuilderKt.activity(
@NonNull NavGraphBuilder receiver,
@IdRes int id,
@NonNull Function1<@NonNull ActivityNavigatorDestinationBuilder, Unit> builder
)
Construct a new ActivityNavigator.Destination
ActivityNavigatorDestinationBuilderKt.activity
public final void ActivityNavigatorDestinationBuilderKt.activity(
@NonNull NavGraphBuilder receiver,
@NonNull String route,
@NonNull Function1<@NonNull ActivityNavigatorDestinationBuilder, Unit> builder
)
Construct a new ActivityNavigator.Destination
ActivityNavigatorDestinationBuilderKt.activity
public final void <T extends Object> ActivityNavigatorDestinationBuilderKt.activity(
@NonNull NavGraphBuilder receiver,
@NonNull Map<@NonNull KType, @NonNull NavType<@NonNull ?>> typeMap,
@NonNull Function1<@NonNull ActivityNavigatorDestinationBuilder, Unit> builder
)
Construct a new ActivityNavigator.Destination
| Parameters | |
|---|---|
<T extends Object> |
destination's unique route from a |
@NonNull Map<@NonNull KType, @NonNull NavType<@NonNull ?>> typeMap |
map of destination arguments' kotlin type |
@NonNull Function1<@NonNull ActivityNavigatorDestinationBuilder, Unit> builder |
the builder used to construct the fragment destination |
DialogFragmentNavigatorDestinationBuilderKt.dialog
public final void <F extends DialogFragment> DialogFragmentNavigatorDestinationBuilderKt.dialog(
@NonNull NavGraphBuilder receiver,
@IdRes int id
)
Construct a new DialogFragmentNavigator.Destination
| Parameters | |
|---|---|
@IdRes int id |
the destination's unique id |
DialogFragmentNavigatorDestinationBuilderKt.dialog
public final void <F extends DialogFragment> DialogFragmentNavigatorDestinationBuilderKt.dialog(
@NonNull NavGraphBuilder receiver,
@NonNull String route
)
Construct a new DialogFragmentNavigator.Destination
DialogFragmentNavigatorDestinationBuilderKt.dialog
public final void <F extends DialogFragment, T extends Object> DialogFragmentNavigatorDestinationBuilderKt.dialog(
@NonNull NavGraphBuilder receiver,
@NonNull Map<@NonNull KType, @NonNull NavType<@NonNull ?>> typeMap
)
Construct a new DialogFragmentNavigator.Destination
DialogFragmentNavigatorDestinationBuilderKt.dialog
public final void <F extends DialogFragment> DialogFragmentNavigatorDestinationBuilderKt.dialog(
@NonNull NavGraphBuilder receiver,
@IdRes int id,
@NonNull Function1<@NonNull DialogFragmentNavigatorDestinationBuilder, Unit> builder
)
Construct a new DialogFragmentNavigator.Destination
| Parameters | |
|---|---|
@IdRes int id |
the destination's unique id |
@NonNull Function1<@NonNull DialogFragmentNavigatorDestinationBuilder, Unit> builder |
the builder used to construct the fragment destination |
DialogFragmentNavigatorDestinationBuilderKt.dialog
public final void <F extends DialogFragment> DialogFragmentNavigatorDestinationBuilderKt.dialog(
@NonNull NavGraphBuilder receiver,
@NonNull String route,
@NonNull Function1<@NonNull DialogFragmentNavigatorDestinationBuilder, Unit> builder
)
Construct a new DialogFragmentNavigator.Destination
DialogFragmentNavigatorDestinationBuilderKt.dialog
public final void <F extends DialogFragment, T extends Object> DialogFragmentNavigatorDestinationBuilderKt.dialog(
@NonNull NavGraphBuilder receiver,
@NonNull Map<@NonNull KType, @NonNull NavType<@NonNull ?>> typeMap,
@NonNull Function1<@NonNull DialogFragmentNavigatorDestinationBuilder, Unit> builder
)
Construct a new DialogFragmentNavigator.Destination
| Parameters | |
|---|---|
<T extends Object> |
the destination's unique route from a |
@NonNull Map<@NonNull KType, @NonNull NavType<@NonNull ?>> typeMap |
map of destination arguments' kotlin type |
@NonNull Function1<@NonNull DialogFragmentNavigatorDestinationBuilder, Unit> builder |
the builder used to construct the fragment destination |
FragmentNavigatorDestinationBuilderKt.fragment
public final void <F extends Fragment> FragmentNavigatorDestinationBuilderKt.fragment(
@NonNull NavGraphBuilder receiver,
@IdRes int id
)
Construct a new FragmentNavigator.Destination
| Parameters | |
|---|---|
@IdRes int id |
the destination's unique id |
FragmentNavigatorDestinationBuilderKt.fragment
public final void <F extends Fragment> FragmentNavigatorDestinationBuilderKt.fragment(
@NonNull NavGraphBuilder receiver,
@NonNull String route
)
Construct a new FragmentNavigator.Destination
FragmentNavigatorDestinationBuilderKt.fragment
public final void <F extends Fragment, T extends Object> FragmentNavigatorDestinationBuilderKt.fragment(
@NonNull NavGraphBuilder receiver,
@NonNull Map<@NonNull KType, @NonNull NavType<@NonNull ?>> typeMap
)
Construct a new FragmentNavigator.Destination
FragmentNavigatorDestinationBuilderKt.fragment
public final void <F extends Fragment> FragmentNavigatorDestinationBuilderKt.fragment(
@NonNull NavGraphBuilder receiver,
@IdRes int id,
@NonNull Function1<@NonNull FragmentNavigatorDestinationBuilder, Unit> builder
)
Construct a new FragmentNavigator.Destination
| Parameters | |
|---|---|
@IdRes int id |
the destination's unique id |
@NonNull Function1<@NonNull FragmentNavigatorDestinationBuilder, Unit> builder |
the builder used to construct the fragment destination |
FragmentNavigatorDestinationBuilderKt.fragment
public final void <F extends Fragment> FragmentNavigatorDestinationBuilderKt.fragment(
@NonNull NavGraphBuilder receiver,
@NonNull String route,
@NonNull Function1<@NonNull FragmentNavigatorDestinationBuilder, Unit> builder
)
Construct a new FragmentNavigator.Destination
FragmentNavigatorDestinationBuilderKt.fragment
public final void <F extends Fragment, T extends Object> FragmentNavigatorDestinationBuilderKt.fragment(
@NonNull NavGraphBuilder receiver,
@NonNull Map<@NonNull KType, @NonNull NavType<@NonNull ?>> typeMap,
@NonNull Function1<@NonNull FragmentNavigatorDestinationBuilder, Unit> builder
)
Construct a new FragmentNavigator.Destination
| Parameters | |
|---|---|
<T extends Object> |
the destination's unique route from a |
@NonNull Map<@NonNull KType, @NonNull NavType<@NonNull ?>> typeMap |
map of destination arguments' kotlin type |
@NonNull Function1<@NonNull FragmentNavigatorDestinationBuilder, Unit> builder |
the builder used to construct the fragment destination |
NavGraphBuilderKt.navigation
public final void NavGraphBuilderKt.navigation(
@NonNull NavGraphBuilder receiver,
@IdRes int id,
@IdRes int startDestination,
@NonNull Function1<@NonNull NavGraphBuilder, Unit> builder
)
Construct a nested NavGraph
| Parameters | |
|---|---|
@IdRes int id |
the destination's unique id |
@IdRes int startDestination |
the starting destination for this NavGraph |
@NonNull Function1<@NonNull NavGraphBuilder, Unit> builder |
the builder used to construct the graph |
| Returns | |
|---|---|
void |
the newly constructed nested NavGraph |
NavGraphBuilderKt.navigation
public final void <T extends Object> NavGraphBuilderKt.navigation(
@NonNull NavGraphBuilder receiver,
@NonNull Object startDestination,
@NonNull Map<@NonNull KType, @NonNull NavType<@NonNull ?>> typeMap,
@NonNull Function1<@NonNull NavGraphBuilder, Unit> builder
)
Construct a nested NavGraph
| Parameters | |
|---|---|
<T extends Object> |
the graph's unique route from a KClass |
@NonNull Object startDestination |
the starting destination's route from an Object for this NavGraph. The respective NavDestination must be added with route from a |
@NonNull Map<@NonNull KType, @NonNull NavType<@NonNull ?>> typeMap |
A mapping of KType to custom NavType<*> in the |
@NonNull Function1<@NonNull NavGraphBuilder, Unit> builder |
the builder used to construct the graph |
| Returns | |
|---|---|
void |
the newly constructed nested NavGraph |
NavGraphBuilderKt.navigation
public final void <T extends Object> NavGraphBuilderKt.navigation(
@NonNull NavGraphBuilder receiver,
@NonNull KClass<@NonNull ?> startDestination,
@NonNull Map<@NonNull KType, @NonNull NavType<@NonNull ?>> typeMap,
@NonNull Function1<@NonNull NavGraphBuilder, Unit> builder
)
Construct a nested NavGraph
| Parameters | |
|---|---|
<T extends Object> |
the graph's unique route from a KClass |
@NonNull KClass<@NonNull ?> startDestination |
the starting destination's route from a |
@NonNull Map<@NonNull KType, @NonNull NavType<@NonNull ?>> typeMap |
A mapping of KType to custom NavType<*> in the |
@NonNull Function1<@NonNull NavGraphBuilder, Unit> builder |
the builder used to construct the graph |
| Returns | |
|---|---|
void |
the newly constructed nested NavGraph |
NavGraphBuilderKt.navigation
public final void NavGraphBuilderKt.navigation(
@NonNull NavGraphBuilder receiver,
@NonNull String startDestination,
@NonNull String route,
@NonNull Function1<@NonNull NavGraphBuilder, Unit> builder
)
Construct a nested NavGraph
| Parameters | |
|---|---|
@NonNull String startDestination |
the starting destination's route for this NavGraph |
@NonNull String route |
the destination's unique route |
@NonNull Function1<@NonNull NavGraphBuilder, Unit> builder |
the builder used to construct the graph |
| Returns | |
|---|---|
void |
the newly constructed nested NavGraph |
NavGraphBuilderKt.navigation
public final void <T extends Object> NavGraphBuilderKt.navigation(
@NonNull NavGraphBuilder receiver,
@NonNull KClass<@NonNull T> route,
@NonNull Object startDestination,
@NonNull Map<@NonNull KType, @NonNull NavType<@NonNull ?>> typeMap,
@NonNull Function1<@NonNull NavGraphBuilder, Unit> builder
)
Construct a nested NavGraph
| Parameters | |
|---|---|
@NonNull KClass<@NonNull T> route |
the graph's unique route from a KClass |
@NonNull Object startDestination |
the starting destination's route from an Object for this NavGraph. The respective NavDestination must be added with route from a |
@NonNull Map<@NonNull KType, @NonNull NavType<@NonNull ?>> typeMap |
A mapping of KType to custom NavType<*> in the |
@NonNull Function1<@NonNull NavGraphBuilder, Unit> builder |
the builder used to construct the graph |
| Returns | |
|---|---|
void |
the newly constructed nested NavGraph |
NavGraphBuilderKt.navigation
public final void <T extends Object> NavGraphBuilderKt.navigation(
@NonNull NavGraphBuilder receiver,
@NonNull KClass<@NonNull T> route,
@NonNull KClass<@NonNull ?> startDestination,
@NonNull Map<@NonNull KType, @NonNull NavType<@NonNull ?>> typeMap,
@NonNull Function1<@NonNull NavGraphBuilder, Unit> builder
)
Construct a nested NavGraph
| Parameters | |
|---|---|
@NonNull KClass<@NonNull T> route |
the graph's unique route from KClass |
@NonNull KClass<@NonNull ?> startDestination |
the starting destination's route from a |
@NonNull Map<@NonNull KType, @NonNull NavType<@NonNull ?>> typeMap |
A mapping of KType to custom NavType<*> in the |
@NonNull Function1<@NonNull NavGraphBuilder, Unit> builder |
the builder used to construct the graph |
| Returns | |
|---|---|
void |
the newly constructed nested NavGraph |