1// Signature format: 4.0 2package androidx.navigation { 3 4 public final class ActionOnlyNavDirections implements androidx.navigation.NavDirections { 5 ctor public ActionOnlyNavDirections(int actionId); 6 method public int component1(); 7 method public androidx.navigation.ActionOnlyNavDirections copy(int actionId); 8 method public int getActionId(); 9 method public android.os.Bundle getArguments(); 10 property public int actionId; 11 property public android.os.Bundle arguments; 12 } 13 14 @androidx.navigation.NavOptionsDsl public final class AnimBuilder { 15 ctor public AnimBuilder(); 16 method public int getEnter(); 17 method public int getExit(); 18 method public int getPopEnter(); 19 method public int getPopExit(); 20 method public void setEnter(int); 21 method public void setExit(int); 22 method public void setPopEnter(int); 23 method public void setPopExit(int); 24 property public final int enter; 25 property public final int exit; 26 property public final int popEnter; 27 property public final int popExit; 28 } 29 30 public interface FloatingWindow { 31 } 32 33 public final class NamedNavArgument { 34 method public operator String component1(); 35 method public operator androidx.navigation.NavArgument component2(); 36 method public androidx.navigation.NavArgument getArgument(); 37 method public String getName(); 38 property public final androidx.navigation.NavArgument argument; 39 property public final String name; 40 } 41 42 public final class NamedNavArgumentKt { 43 method public static androidx.navigation.NamedNavArgument navArgument(String name, kotlin.jvm.functions.Function1<? super androidx.navigation.NavArgumentBuilder,kotlin.Unit> builder); 44 } 45 46 public final class NavAction { 47 ctor public NavAction(@IdRes int destinationId); 48 ctor public NavAction(@IdRes int destinationId, optional androidx.navigation.NavOptions? navOptions); 49 ctor public NavAction(@IdRes int destinationId, optional androidx.navigation.NavOptions? navOptions, optional android.os.Bundle? defaultArguments); 50 method public android.os.Bundle? getDefaultArguments(); 51 method public int getDestinationId(); 52 method public androidx.navigation.NavOptions? getNavOptions(); 53 method public void setDefaultArguments(android.os.Bundle?); 54 method public void setNavOptions(androidx.navigation.NavOptions?); 55 property public final android.os.Bundle? defaultArguments; 56 property public final int destinationId; 57 property public final androidx.navigation.NavOptions? navOptions; 58 } 59 60 @androidx.navigation.NavDestinationDsl public final class NavActionBuilder { 61 ctor public NavActionBuilder(); 62 method public java.util.Map<java.lang.String,java.lang.Object> getDefaultArguments(); 63 method public int getDestinationId(); 64 method public void navOptions(kotlin.jvm.functions.Function1<? super androidx.navigation.NavOptionsBuilder,kotlin.Unit> optionsBuilder); 65 method public void setDestinationId(int); 66 property public final java.util.Map<java.lang.String,java.lang.Object> defaultArguments; 67 property public final int destinationId; 68 } 69 70 public interface NavArgs { 71 } 72 73 public final class NavArgsLazy<Args extends androidx.navigation.NavArgs> implements kotlin.Lazy<Args> { 74 ctor public NavArgsLazy(kotlin.reflect.KClass<Args> navArgsClass, kotlin.jvm.functions.Function0<android.os.Bundle> argumentProducer); 75 method public Args getValue(); 76 method public boolean isInitialized(); 77 property public Args value; 78 } 79 80 public final class NavArgsLazyKt { 81 } 82 83 public final class NavArgument { 84 method public Object? getDefaultValue(); 85 method public androidx.navigation.NavType<java.lang.Object> getType(); 86 method public boolean isDefaultValuePresent(); 87 method public boolean isNullable(); 88 property public final Object? defaultValue; 89 property public final boolean isDefaultValuePresent; 90 property public final boolean isNullable; 91 property public final androidx.navigation.NavType<java.lang.Object> type; 92 } 93 94 public static final class NavArgument.Builder { 95 ctor public NavArgument.Builder(); 96 method public androidx.navigation.NavArgument build(); 97 method public androidx.navigation.NavArgument.Builder setDefaultValue(Object? defaultValue); 98 method public androidx.navigation.NavArgument.Builder setIsNullable(boolean isNullable); 99 method public <T> androidx.navigation.NavArgument.Builder setType(androidx.navigation.NavType<T> type); 100 } 101 102 @androidx.navigation.NavDestinationDsl public final class NavArgumentBuilder { 103 ctor public NavArgumentBuilder(); 104 method public androidx.navigation.NavArgument build(); 105 method public Object? getDefaultValue(); 106 method public boolean getNullable(); 107 method public androidx.navigation.NavType<?> getType(); 108 method public void setDefaultValue(Object?); 109 method public void setNullable(boolean); 110 method public void setType(androidx.navigation.NavType<?>); 111 property public final Object? defaultValue; 112 property public final boolean nullable; 113 property public final androidx.navigation.NavType<?> type; 114 } 115 116 public final class NavBackStackEntry implements androidx.lifecycle.HasDefaultViewModelProviderFactory androidx.lifecycle.LifecycleOwner androidx.savedstate.SavedStateRegistryOwner androidx.lifecycle.ViewModelStoreOwner { 117 method public android.os.Bundle? getArguments(); 118 method public androidx.lifecycle.ViewModelProvider.Factory getDefaultViewModelProviderFactory(); 119 method public androidx.navigation.NavDestination getDestination(); 120 method public String getId(); 121 method public androidx.lifecycle.Lifecycle getLifecycle(); 122 method public androidx.lifecycle.SavedStateHandle getSavedStateHandle(); 123 method public androidx.savedstate.SavedStateRegistry getSavedStateRegistry(); 124 method public androidx.lifecycle.ViewModelStore getViewModelStore(); 125 property public final android.os.Bundle? arguments; 126 property public final androidx.navigation.NavDestination destination; 127 property public final String id; 128 property public final androidx.lifecycle.SavedStateHandle savedStateHandle; 129 property public androidx.savedstate.SavedStateRegistry savedStateRegistry; 130 } 131 132 public final class NavDeepLink { 133 method public String? getAction(); 134 method public String? getMimeType(); 135 method public String? getUriPattern(); 136 property public final String? action; 137 property public final String? mimeType; 138 property public final String? uriPattern; 139 } 140 141 public static final class NavDeepLink.Builder { 142 method public androidx.navigation.NavDeepLink build(); 143 method public static androidx.navigation.NavDeepLink.Builder fromAction(String action); 144 method public static androidx.navigation.NavDeepLink.Builder fromMimeType(String mimeType); 145 method public static androidx.navigation.NavDeepLink.Builder fromUriPattern(String uriPattern); 146 method public androidx.navigation.NavDeepLink.Builder setAction(String action); 147 method public androidx.navigation.NavDeepLink.Builder setMimeType(String mimeType); 148 method public androidx.navigation.NavDeepLink.Builder setUriPattern(String uriPattern); 149 } 150 151 @kotlin.DslMarker public @interface NavDeepLinkDsl { 152 } 153 154 @androidx.navigation.NavDeepLinkDsl public final class NavDeepLinkDslBuilder { 155 ctor public NavDeepLinkDslBuilder(); 156 method public String? getAction(); 157 method public String? getMimeType(); 158 method public String? getUriPattern(); 159 method public void setAction(String?); 160 method public void setMimeType(String?); 161 method public void setUriPattern(String?); 162 property public final String? action; 163 property public final String? mimeType; 164 property public final String? uriPattern; 165 } 166 167 public final class NavDeepLinkDslBuilderKt { 168 method public static androidx.navigation.NavDeepLink navDeepLink(kotlin.jvm.functions.Function1<? super androidx.navigation.NavDeepLinkDslBuilder,kotlin.Unit> deepLinkBuilder); 169 } 170 171 public class NavDeepLinkRequest { 172 method public String? getAction(); 173 method public String? getMimeType(); 174 method public android.net.Uri? getUri(); 175 property public String? action; 176 property public String? mimeType; 177 property public android.net.Uri? uri; 178 } 179 180 public static final class NavDeepLinkRequest.Builder { 181 method public androidx.navigation.NavDeepLinkRequest build(); 182 method public static androidx.navigation.NavDeepLinkRequest.Builder fromAction(String action); 183 method public static androidx.navigation.NavDeepLinkRequest.Builder fromMimeType(String mimeType); 184 method public static androidx.navigation.NavDeepLinkRequest.Builder fromUri(android.net.Uri uri); 185 method public androidx.navigation.NavDeepLinkRequest.Builder setAction(String action); 186 method public androidx.navigation.NavDeepLinkRequest.Builder setMimeType(String mimeType); 187 method public androidx.navigation.NavDeepLinkRequest.Builder setUri(android.net.Uri uri); 188 field public static final androidx.navigation.NavDeepLinkRequest.Builder.Companion Companion; 189 } 190 191 public static final class NavDeepLinkRequest.Builder.Companion { 192 method public androidx.navigation.NavDeepLinkRequest.Builder fromAction(String action); 193 method public androidx.navigation.NavDeepLinkRequest.Builder fromMimeType(String mimeType); 194 method public androidx.navigation.NavDeepLinkRequest.Builder fromUri(android.net.Uri uri); 195 } 196 197 public class NavDestination { 198 ctor public NavDestination(androidx.navigation.Navigator<? extends androidx.navigation.NavDestination> navigator); 199 ctor public NavDestination(String navigatorName); 200 method public final void addArgument(String argumentName, androidx.navigation.NavArgument argument); 201 method public final void addDeepLink(androidx.navigation.NavDeepLink navDeepLink); 202 method public final void addDeepLink(String uriPattern); 203 method public final androidx.navigation.NavAction? getAction(@IdRes int id); 204 method public final java.util.Map<java.lang.String,androidx.navigation.NavArgument> getArguments(); 205 method public static final kotlin.sequences.Sequence<androidx.navigation.NavDestination> getHierarchy(androidx.navigation.NavDestination); 206 method @IdRes public final int getId(); 207 method public final CharSequence? getLabel(); 208 method public final String getNavigatorName(); 209 method public final androidx.navigation.NavGraph? getParent(); 210 method public final String? getRoute(); 211 method public boolean hasDeepLink(android.net.Uri deepLink); 212 method public boolean hasDeepLink(androidx.navigation.NavDeepLinkRequest deepLinkRequest); 213 method @CallSuper public void onInflate(android.content.Context context, android.util.AttributeSet attrs); 214 method protected static final <C> Class<? extends C> parseClassFromName(android.content.Context context, String name, Class<? extends C> expectedClassType); 215 method public final void putAction(@IdRes int actionId, androidx.navigation.NavAction action); 216 method public final void putAction(@IdRes int actionId, @IdRes int destId); 217 method public final void removeAction(@IdRes int actionId); 218 method public final void removeArgument(String argumentName); 219 method public final void setId(@IdRes int); 220 method public final void setLabel(CharSequence?); 221 method public final void setRoute(String?); 222 property public final java.util.Map<java.lang.String,androidx.navigation.NavArgument> arguments; 223 property @IdRes public final int id; 224 property public final CharSequence? label; 225 property public final String navigatorName; 226 property public final androidx.navigation.NavGraph? parent; 227 property public final String? route; 228 field public static final androidx.navigation.NavDestination.Companion Companion; 229 } 230 231 @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.BINARY) @kotlin.annotation.Target(allowedTargets={kotlin.annotation.AnnotationTarget.ANNOTATION_CLASS, kotlin.annotation.AnnotationTarget.CLASS}) public static @interface NavDestination.ClassType { 232 method public abstract kotlin.reflect.KClass<?> value(); 233 property public abstract kotlin.reflect.KClass<?> value; 234 } 235 236 public static final class NavDestination.Companion { 237 method public kotlin.sequences.Sequence<androidx.navigation.NavDestination> getHierarchy(androidx.navigation.NavDestination); 238 method protected <C> Class<? extends C> parseClassFromName(android.content.Context context, String name, Class<? extends C> expectedClassType); 239 } 240 241 @androidx.navigation.NavDestinationDsl public class NavDestinationBuilder<D extends androidx.navigation.NavDestination> { 242 ctor @Deprecated public NavDestinationBuilder(androidx.navigation.Navigator<? extends D> navigator, @IdRes int id); 243 ctor public NavDestinationBuilder(androidx.navigation.Navigator<? extends D> navigator, String? route); 244 method @Deprecated public final void action(int actionId, kotlin.jvm.functions.Function1<? super androidx.navigation.NavActionBuilder,kotlin.Unit> actionBuilder); 245 method public final void argument(String name, kotlin.jvm.functions.Function1<? super androidx.navigation.NavArgumentBuilder,kotlin.Unit> argumentBuilder); 246 method public D build(); 247 method public final void deepLink(String uriPattern); 248 method public final void deepLink(kotlin.jvm.functions.Function1<? super androidx.navigation.NavDeepLinkDslBuilder,kotlin.Unit> navDeepLink); 249 method public final int getId(); 250 method public final CharSequence? getLabel(); 251 method protected final androidx.navigation.Navigator<? extends D> getNavigator(); 252 method public final String? getRoute(); 253 method public final void setLabel(CharSequence?); 254 property public final int id; 255 property public final CharSequence? label; 256 property protected final androidx.navigation.Navigator<? extends D> navigator; 257 property public final String? route; 258 } 259 260 @kotlin.DslMarker public @interface NavDestinationDsl { 261 } 262 263 public interface NavDirections { 264 method @IdRes public int getActionId(); 265 method public android.os.Bundle getArguments(); 266 property @IdRes public abstract int actionId; 267 property public abstract android.os.Bundle arguments; 268 } 269 270 public class NavGraph extends androidx.navigation.NavDestination implements java.lang.Iterable<androidx.navigation.NavDestination> kotlin.jvm.internal.markers.KMappedMarker { 271 ctor public NavGraph(androidx.navigation.Navigator<? extends androidx.navigation.NavGraph> navGraphNavigator); 272 method public final void addAll(androidx.navigation.NavGraph other); 273 method public final void addDestination(androidx.navigation.NavDestination node); 274 method public final void addDestinations(androidx.navigation.NavDestination... nodes); 275 method public final void addDestinations(java.util.Collection<? extends androidx.navigation.NavDestination> nodes); 276 method public final void clear(); 277 method public final androidx.navigation.NavDestination? findNode(@IdRes int resId); 278 method public final androidx.navigation.NavDestination? findNode(String? route); 279 method public static final androidx.navigation.NavDestination findStartDestination(androidx.navigation.NavGraph); 280 method @Deprecated @IdRes public final int getStartDestination(); 281 method @IdRes public final int getStartDestinationId(); 282 method public final String? getStartDestinationRoute(); 283 method public final java.util.Iterator<androidx.navigation.NavDestination> iterator(); 284 method public final void remove(androidx.navigation.NavDestination node); 285 method public final void setStartDestination(int startDestId); 286 method public final void setStartDestination(String startDestRoute); 287 property @IdRes public final int startDestinationId; 288 property public final String? startDestinationRoute; 289 field public static final androidx.navigation.NavGraph.Companion Companion; 290 } 291 292 public static final class NavGraph.Companion { 293 method public androidx.navigation.NavDestination findStartDestination(androidx.navigation.NavGraph); 294 } 295 296 @androidx.navigation.NavDestinationDsl public class NavGraphBuilder extends androidx.navigation.NavDestinationBuilder<androidx.navigation.NavGraph> { 297 ctor @Deprecated public NavGraphBuilder(androidx.navigation.NavigatorProvider provider, @IdRes int id, @IdRes int startDestination); 298 ctor public NavGraphBuilder(androidx.navigation.NavigatorProvider provider, String startDestination, String? route); 299 method public final void addDestination(androidx.navigation.NavDestination destination); 300 method public androidx.navigation.NavGraph build(); 301 method public final <D extends androidx.navigation.NavDestination> void destination(androidx.navigation.NavDestinationBuilder<? extends D> navDestination); 302 method public final androidx.navigation.NavigatorProvider getProvider(); 303 method public final operator void unaryPlus(androidx.navigation.NavDestination); 304 property public final androidx.navigation.NavigatorProvider provider; 305 } 306 307 public final class NavGraphBuilderKt { 308 method @Deprecated public static inline void navigation(androidx.navigation.NavGraphBuilder, @IdRes int id, @IdRes int startDestination, kotlin.jvm.functions.Function1<? super androidx.navigation.NavGraphBuilder,kotlin.Unit> builder); 309 method public static inline void navigation(androidx.navigation.NavGraphBuilder, String startDestination, String route, kotlin.jvm.functions.Function1<? super androidx.navigation.NavGraphBuilder,kotlin.Unit> builder); 310 method @Deprecated public static inline androidx.navigation.NavGraph navigation(androidx.navigation.NavigatorProvider, optional @IdRes int id, @IdRes int startDestination, kotlin.jvm.functions.Function1<? super androidx.navigation.NavGraphBuilder,kotlin.Unit> builder); 311 method public static inline androidx.navigation.NavGraph navigation(androidx.navigation.NavigatorProvider, String startDestination, optional String? route, kotlin.jvm.functions.Function1<? super androidx.navigation.NavGraphBuilder,kotlin.Unit> builder); 312 } 313 314 public final class NavGraphKt { 315 method public static operator boolean contains(androidx.navigation.NavGraph, @IdRes int id); 316 method public static operator boolean contains(androidx.navigation.NavGraph, String route); 317 method public static inline operator androidx.navigation.NavDestination get(androidx.navigation.NavGraph, @IdRes int id); 318 method public static inline operator androidx.navigation.NavDestination get(androidx.navigation.NavGraph, String route); 319 method public static inline operator void minusAssign(androidx.navigation.NavGraph, androidx.navigation.NavDestination node); 320 method public static inline operator void plusAssign(androidx.navigation.NavGraph, androidx.navigation.NavDestination node); 321 method public static inline operator void plusAssign(androidx.navigation.NavGraph, androidx.navigation.NavGraph other); 322 } 323 324 @androidx.navigation.Navigator.Name("navigation") public class NavGraphNavigator extends androidx.navigation.Navigator<androidx.navigation.NavGraph> { 325 ctor public NavGraphNavigator(androidx.navigation.NavigatorProvider navigatorProvider); 326 method public androidx.navigation.NavGraph createDestination(); 327 } 328 329 public final class NavOptions { 330 method @AnimRes @AnimatorRes public int getEnterAnim(); 331 method @AnimRes @AnimatorRes public int getExitAnim(); 332 method @AnimRes @AnimatorRes public int getPopEnterAnim(); 333 method @AnimRes @AnimatorRes public int getPopExitAnim(); 334 method @Deprecated @IdRes public int getPopUpTo(); 335 method @IdRes public int getPopUpToId(); 336 method public String? getPopUpToRoute(); 337 method public boolean isPopUpToInclusive(); 338 method public boolean shouldLaunchSingleTop(); 339 method public boolean shouldPopUpToSaveState(); 340 method public boolean shouldRestoreState(); 341 property @AnimRes @AnimatorRes public final int enterAnim; 342 property @AnimRes @AnimatorRes public final int exitAnim; 343 property @AnimRes @AnimatorRes public final int popEnterAnim; 344 property @AnimRes @AnimatorRes public final int popExitAnim; 345 property @IdRes public final int popUpToId; 346 property public final String? popUpToRoute; 347 } 348 349 public static final class NavOptions.Builder { 350 ctor public NavOptions.Builder(); 351 method public androidx.navigation.NavOptions build(); 352 method public androidx.navigation.NavOptions.Builder setEnterAnim(@AnimRes @AnimatorRes int enterAnim); 353 method public androidx.navigation.NavOptions.Builder setExitAnim(@AnimRes @AnimatorRes int exitAnim); 354 method public androidx.navigation.NavOptions.Builder setLaunchSingleTop(boolean singleTop); 355 method public androidx.navigation.NavOptions.Builder setPopEnterAnim(@AnimRes @AnimatorRes int popEnterAnim); 356 method public androidx.navigation.NavOptions.Builder setPopExitAnim(@AnimRes @AnimatorRes int popExitAnim); 357 method public androidx.navigation.NavOptions.Builder setPopUpTo(@IdRes int destinationId, boolean inclusive); 358 method public androidx.navigation.NavOptions.Builder setPopUpTo(@IdRes int destinationId, boolean inclusive, optional boolean saveState); 359 method public androidx.navigation.NavOptions.Builder setPopUpTo(String? route, boolean inclusive); 360 method public androidx.navigation.NavOptions.Builder setPopUpTo(String? route, boolean inclusive, optional boolean saveState); 361 method public androidx.navigation.NavOptions.Builder setRestoreState(boolean restoreState); 362 } 363 364 @androidx.navigation.NavOptionsDsl public final class NavOptionsBuilder { 365 ctor public NavOptionsBuilder(); 366 method public void anim(kotlin.jvm.functions.Function1<? super androidx.navigation.AnimBuilder,kotlin.Unit> animBuilder); 367 method public boolean getLaunchSingleTop(); 368 method @Deprecated public int getPopUpTo(); 369 method public int getPopUpToId(); 370 method public String? getPopUpToRoute(); 371 method public boolean getRestoreState(); 372 method public void popUpTo(@IdRes int id, optional kotlin.jvm.functions.Function1<? super androidx.navigation.PopUpToBuilder,kotlin.Unit> popUpToBuilder); 373 method public void popUpTo(String route, optional kotlin.jvm.functions.Function1<? super androidx.navigation.PopUpToBuilder,kotlin.Unit> popUpToBuilder); 374 method public void setLaunchSingleTop(boolean); 375 method @Deprecated public void setPopUpTo(int); 376 method public void setRestoreState(boolean); 377 property public final boolean launchSingleTop; 378 property @Deprecated public final int popUpTo; 379 property public final int popUpToId; 380 property public final String? popUpToRoute; 381 property public final boolean restoreState; 382 } 383 384 public final class NavOptionsBuilderKt { 385 method public static androidx.navigation.NavOptions navOptions(kotlin.jvm.functions.Function1<? super androidx.navigation.NavOptionsBuilder,kotlin.Unit> optionsBuilder); 386 } 387 388 @kotlin.DslMarker public @interface NavOptionsDsl { 389 } 390 391 public abstract class NavType<T> { 392 ctor public NavType(boolean isNullableAllowed); 393 method public static androidx.navigation.NavType<?> fromArgType(String? type, String? packageName); 394 method public abstract operator T? get(android.os.Bundle bundle, String key); 395 method public String getName(); 396 method public boolean isNullableAllowed(); 397 method public abstract T! parseValue(String value); 398 method public abstract void put(android.os.Bundle bundle, String key, T? value); 399 property public boolean isNullableAllowed; 400 property public String name; 401 field public static final androidx.navigation.NavType<boolean[]> BoolArrayType; 402 field public static final androidx.navigation.NavType<java.lang.Boolean> BoolType; 403 field public static final androidx.navigation.NavType.Companion Companion; 404 field public static final androidx.navigation.NavType<float[]> FloatArrayType; 405 field public static final androidx.navigation.NavType<java.lang.Float> FloatType; 406 field public static final androidx.navigation.NavType<int[]> IntArrayType; 407 field public static final androidx.navigation.NavType<java.lang.Integer> IntType; 408 field public static final androidx.navigation.NavType<long[]> LongArrayType; 409 field public static final androidx.navigation.NavType<java.lang.Long> LongType; 410 field public static final androidx.navigation.NavType<java.lang.Integer> ReferenceType; 411 field public static final androidx.navigation.NavType<java.lang.String[]> StringArrayType; 412 field public static final androidx.navigation.NavType<java.lang.String> StringType; 413 } 414 415 public static final class NavType.Companion { 416 method public androidx.navigation.NavType<?> fromArgType(String? type, String? packageName); 417 } 418 419 public static final class NavType.EnumType<D extends java.lang.Enum<?>> extends androidx.navigation.NavType.SerializableType<D> { 420 ctor public NavType.EnumType(Class<D> type); 421 property public String name; 422 } 423 424 public static final class NavType.ParcelableArrayType<D extends android.os.Parcelable> extends androidx.navigation.NavType<D[]> { 425 ctor public NavType.ParcelableArrayType(Class<D> type); 426 method public D![]? get(android.os.Bundle bundle, String key); 427 method public D![] parseValue(String value); 428 method public void put(android.os.Bundle bundle, String key, D![]? value); 429 property public String name; 430 } 431 432 public static final class NavType.ParcelableType<D> extends androidx.navigation.NavType<D> { 433 ctor public NavType.ParcelableType(Class<D> type); 434 method public D? get(android.os.Bundle bundle, String key); 435 method public D! parseValue(String value); 436 method public void put(android.os.Bundle bundle, String key, D? value); 437 property public String name; 438 } 439 440 public static final class NavType.SerializableArrayType<D extends java.io.Serializable> extends androidx.navigation.NavType<D[]> { 441 ctor public NavType.SerializableArrayType(Class<D> type); 442 method public D![]? get(android.os.Bundle bundle, String key); 443 method public D![] parseValue(String value); 444 method public void put(android.os.Bundle bundle, String key, D![]? value); 445 property public String name; 446 } 447 448 public static class NavType.SerializableType<D extends java.io.Serializable> extends androidx.navigation.NavType<D> { 449 ctor public NavType.SerializableType(Class<D> type); 450 method public D? get(android.os.Bundle bundle, String key); 451 method public D parseValue(String value); 452 method public void put(android.os.Bundle bundle, String key, D value); 453 property public String name; 454 } 455 456 public abstract class Navigator<D extends androidx.navigation.NavDestination> { 457 ctor public Navigator(); 458 method public abstract D createDestination(); 459 method protected final androidx.navigation.NavigatorState getState(); 460 method public final boolean isAttached(); 461 method public androidx.navigation.NavDestination? navigate(D destination, android.os.Bundle? args, androidx.navigation.NavOptions? navOptions, androidx.navigation.Navigator.Extras? navigatorExtras); 462 method public void navigate(java.util.List<androidx.navigation.NavBackStackEntry> entries, androidx.navigation.NavOptions? navOptions, androidx.navigation.Navigator.Extras? navigatorExtras); 463 method @CallSuper public void onAttach(androidx.navigation.NavigatorState state); 464 method public void onLaunchSingleTop(androidx.navigation.NavBackStackEntry backStackEntry); 465 method public void onRestoreState(android.os.Bundle savedState); 466 method public android.os.Bundle? onSaveState(); 467 method public boolean popBackStack(); 468 method public void popBackStack(androidx.navigation.NavBackStackEntry popUpTo, boolean savedState); 469 property public final boolean isAttached; 470 property protected final androidx.navigation.NavigatorState state; 471 } 472 473 public static interface Navigator.Extras { 474 } 475 476 @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.RUNTIME) @kotlin.annotation.Target(allowedTargets={kotlin.annotation.AnnotationTarget.ANNOTATION_CLASS, kotlin.annotation.AnnotationTarget.CLASS}) public static @interface Navigator.Name { 477 method public abstract String value(); 478 property public abstract String value; 479 } 480 481 public class NavigatorProvider { 482 ctor public NavigatorProvider(); 483 method public final androidx.navigation.Navigator<? extends androidx.navigation.NavDestination>? addNavigator(androidx.navigation.Navigator<? extends androidx.navigation.NavDestination> navigator); 484 method @CallSuper public androidx.navigation.Navigator<? extends androidx.navigation.NavDestination>? addNavigator(String name, androidx.navigation.Navigator<? extends androidx.navigation.NavDestination> navigator); 485 method public final <T extends androidx.navigation.Navigator<?>> T getNavigator(Class<T> navigatorClass); 486 method @CallSuper public <T extends androidx.navigation.Navigator<?>> T getNavigator(String name); 487 } 488 489 public final class NavigatorProviderKt { 490 method public static inline operator <T extends androidx.navigation.Navigator<? extends androidx.navigation.NavDestination>> T get(androidx.navigation.NavigatorProvider, String name); 491 method public static inline operator <T extends androidx.navigation.Navigator<? extends androidx.navigation.NavDestination>> T get(androidx.navigation.NavigatorProvider, kotlin.reflect.KClass<T> clazz); 492 method public static inline operator void plusAssign(androidx.navigation.NavigatorProvider, androidx.navigation.Navigator<? extends androidx.navigation.NavDestination> navigator); 493 method public static inline operator androidx.navigation.Navigator<? extends androidx.navigation.NavDestination>? set(androidx.navigation.NavigatorProvider, String name, androidx.navigation.Navigator<? extends androidx.navigation.NavDestination> navigator); 494 } 495 496 public abstract class NavigatorState { 497 ctor public NavigatorState(); 498 method public abstract androidx.navigation.NavBackStackEntry createBackStackEntry(androidx.navigation.NavDestination destination, android.os.Bundle? arguments); 499 method public final kotlinx.coroutines.flow.StateFlow<java.util.List<androidx.navigation.NavBackStackEntry>> getBackStack(); 500 method public final kotlinx.coroutines.flow.StateFlow<java.util.Set<androidx.navigation.NavBackStackEntry>> getTransitionsInProgress(); 501 method public void markTransitionComplete(androidx.navigation.NavBackStackEntry entry); 502 method @CallSuper public void onLaunchSingleTop(androidx.navigation.NavBackStackEntry backStackEntry); 503 method public void pop(androidx.navigation.NavBackStackEntry popUpTo, boolean saveState); 504 method public void popWithTransition(androidx.navigation.NavBackStackEntry popUpTo, boolean saveState); 505 method public void push(androidx.navigation.NavBackStackEntry backStackEntry); 506 method public void pushWithTransition(androidx.navigation.NavBackStackEntry backStackEntry); 507 property public final kotlinx.coroutines.flow.StateFlow<java.util.List<androidx.navigation.NavBackStackEntry>> backStack; 508 property public final kotlinx.coroutines.flow.StateFlow<java.util.Set<androidx.navigation.NavBackStackEntry>> transitionsInProgress; 509 } 510 511 @androidx.navigation.NavOptionsDsl public final class PopUpToBuilder { 512 ctor public PopUpToBuilder(); 513 method public boolean getInclusive(); 514 method public boolean getSaveState(); 515 method public void setInclusive(boolean); 516 method public void setSaveState(boolean); 517 property public final boolean inclusive; 518 property public final boolean saveState; 519 } 520 521} 522 523