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 enter); 21 method public void setExit(int exit); 22 method public void setPopEnter(int popEnter); 23 method public void setPopExit(int popExit); 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? defaultArguments); 54 method public void setNavOptions(androidx.navigation.NavOptions? 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 destinationId); 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? value); 109 method public void setNullable(boolean value); 110 method public void setType(androidx.navigation.NavType<?> value); 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 } 130 131 public final class NavDeepLink { 132 method public String? getAction(); 133 method public String? getMimeType(); 134 method public String? getUriPattern(); 135 property public final String? action; 136 property public final String? mimeType; 137 property public final String? uriPattern; 138 } 139 140 public static final class NavDeepLink.Builder { 141 method public androidx.navigation.NavDeepLink build(); 142 method public static androidx.navigation.NavDeepLink.Builder fromAction(String action); 143 method public static androidx.navigation.NavDeepLink.Builder fromMimeType(String mimeType); 144 method public static androidx.navigation.NavDeepLink.Builder fromUriPattern(String uriPattern); 145 method public androidx.navigation.NavDeepLink.Builder setAction(String action); 146 method public androidx.navigation.NavDeepLink.Builder setMimeType(String mimeType); 147 method public androidx.navigation.NavDeepLink.Builder setUriPattern(String uriPattern); 148 } 149 150 @kotlin.DslMarker public @interface NavDeepLinkDsl { 151 } 152 153 @androidx.navigation.NavDeepLinkDsl public final class NavDeepLinkDslBuilder { 154 ctor public NavDeepLinkDslBuilder(); 155 method public String? getAction(); 156 method public String? getMimeType(); 157 method public String? getUriPattern(); 158 method public void setAction(String? p); 159 method public void setMimeType(String? mimeType); 160 method public void setUriPattern(String? uriPattern); 161 property public final String? action; 162 property public final String? mimeType; 163 property public final String? uriPattern; 164 } 165 166 public final class NavDeepLinkDslBuilderKt { 167 method public static androidx.navigation.NavDeepLink navDeepLink(kotlin.jvm.functions.Function1<? super androidx.navigation.NavDeepLinkDslBuilder,kotlin.Unit> deepLinkBuilder); 168 } 169 170 public class NavDeepLinkRequest { 171 method public String? getAction(); 172 method public String? getMimeType(); 173 method public android.net.Uri? getUri(); 174 property public String? action; 175 property public String? mimeType; 176 property public android.net.Uri? uri; 177 } 178 179 public static final class NavDeepLinkRequest.Builder { 180 method public androidx.navigation.NavDeepLinkRequest build(); 181 method public static androidx.navigation.NavDeepLinkRequest.Builder fromAction(String action); 182 method public static androidx.navigation.NavDeepLinkRequest.Builder fromMimeType(String mimeType); 183 method public static androidx.navigation.NavDeepLinkRequest.Builder fromUri(android.net.Uri uri); 184 method public androidx.navigation.NavDeepLinkRequest.Builder setAction(String action); 185 method public androidx.navigation.NavDeepLinkRequest.Builder setMimeType(String mimeType); 186 method public androidx.navigation.NavDeepLinkRequest.Builder setUri(android.net.Uri uri); 187 field public static final androidx.navigation.NavDeepLinkRequest.Builder.Companion Companion; 188 } 189 190 public static final class NavDeepLinkRequest.Builder.Companion { 191 method public androidx.navigation.NavDeepLinkRequest.Builder fromAction(String action); 192 method public androidx.navigation.NavDeepLinkRequest.Builder fromMimeType(String mimeType); 193 method public androidx.navigation.NavDeepLinkRequest.Builder fromUri(android.net.Uri uri); 194 } 195 196 public class NavDestination { 197 ctor public NavDestination(androidx.navigation.Navigator<? extends androidx.navigation.NavDestination> navigator); 198 ctor public NavDestination(String navigatorName); 199 method public final void addArgument(String argumentName, androidx.navigation.NavArgument argument); 200 method public final void addDeepLink(androidx.navigation.NavDeepLink navDeepLink); 201 method public final void addDeepLink(String uriPattern); 202 method public final androidx.navigation.NavAction? getAction(@IdRes int id); 203 method public final java.util.Map<java.lang.String,androidx.navigation.NavArgument> getArguments(); 204 method public static final kotlin.sequences.Sequence<androidx.navigation.NavDestination> getHierarchy(androidx.navigation.NavDestination); 205 method @IdRes public final int getId(); 206 method public final CharSequence? getLabel(); 207 method public final String getNavigatorName(); 208 method public final androidx.navigation.NavGraph? getParent(); 209 method public final String? getRoute(); 210 method public boolean hasDeepLink(android.net.Uri deepLink); 211 method public boolean hasDeepLink(androidx.navigation.NavDeepLinkRequest deepLinkRequest); 212 method @CallSuper public void onInflate(android.content.Context context, android.util.AttributeSet attrs); 213 method protected static final <C> Class<? extends C> parseClassFromName(android.content.Context context, String name, Class<? extends C> expectedClassType); 214 method public final void putAction(@IdRes int actionId, androidx.navigation.NavAction action); 215 method public final void putAction(@IdRes int actionId, @IdRes int destId); 216 method public final void removeAction(@IdRes int actionId); 217 method public final void removeArgument(String argumentName); 218 method public final void setId(@IdRes int id); 219 method public final void setLabel(CharSequence? label); 220 method public final void setRoute(String? route); 221 property public final java.util.Map<java.lang.String,androidx.navigation.NavArgument> arguments; 222 property @IdRes public final int id; 223 property public final CharSequence? label; 224 property public final String navigatorName; 225 property public final androidx.navigation.NavGraph? parent; 226 property public final String? route; 227 field public static final androidx.navigation.NavDestination.Companion Companion; 228 } 229 230 @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 { 231 method public abstract kotlin.reflect.KClass<?> value(); 232 property public abstract kotlin.reflect.KClass<?> value; 233 } 234 235 public static final class NavDestination.Companion { 236 method public kotlin.sequences.Sequence<androidx.navigation.NavDestination> getHierarchy(androidx.navigation.NavDestination); 237 method protected <C> Class<? extends C> parseClassFromName(android.content.Context context, String name, Class<? extends C> expectedClassType); 238 } 239 240 @androidx.navigation.NavDestinationDsl public class NavDestinationBuilder<D extends androidx.navigation.NavDestination> { 241 ctor @Deprecated public NavDestinationBuilder(androidx.navigation.Navigator<? extends D> navigator, @IdRes int id); 242 ctor public NavDestinationBuilder(androidx.navigation.Navigator<? extends D> navigator, String? route); 243 method @Deprecated public final void action(int actionId, kotlin.jvm.functions.Function1<? super androidx.navigation.NavActionBuilder,kotlin.Unit> actionBuilder); 244 method public final void argument(String name, kotlin.jvm.functions.Function1<? super androidx.navigation.NavArgumentBuilder,kotlin.Unit> argumentBuilder); 245 method public D build(); 246 method public final void deepLink(String uriPattern); 247 method public final void deepLink(kotlin.jvm.functions.Function1<? super androidx.navigation.NavDeepLinkDslBuilder,kotlin.Unit> navDeepLink); 248 method public final int getId(); 249 method public final CharSequence? getLabel(); 250 method protected final androidx.navigation.Navigator<? extends D> getNavigator(); 251 method public final String? getRoute(); 252 method public final void setLabel(CharSequence? label); 253 property public final int id; 254 property public final CharSequence? label; 255 property protected final androidx.navigation.Navigator<? extends D> navigator; 256 property public final String? route; 257 } 258 259 @kotlin.DslMarker public @interface NavDestinationDsl { 260 } 261 262 public interface NavDirections { 263 method @IdRes public int getActionId(); 264 method public android.os.Bundle getArguments(); 265 property @IdRes public abstract int actionId; 266 property public abstract android.os.Bundle arguments; 267 } 268 269 public class NavGraph extends androidx.navigation.NavDestination implements java.lang.Iterable<androidx.navigation.NavDestination> kotlin.jvm.internal.markers.KMappedMarker { 270 ctor public NavGraph(androidx.navigation.Navigator<? extends androidx.navigation.NavGraph> navGraphNavigator); 271 method public final void addAll(androidx.navigation.NavGraph other); 272 method public final void addDestination(androidx.navigation.NavDestination node); 273 method public final void addDestinations(androidx.navigation.NavDestination... nodes); 274 method public final void addDestinations(java.util.Collection<? extends androidx.navigation.NavDestination> nodes); 275 method public final void clear(); 276 method public final androidx.navigation.NavDestination? findNode(@IdRes int resId); 277 method public final androidx.navigation.NavDestination? findNode(String? route); 278 method public static final androidx.navigation.NavDestination findStartDestination(androidx.navigation.NavGraph); 279 method @Deprecated @IdRes public final int getStartDestination(); 280 method @IdRes public final int getStartDestinationId(); 281 method public final String? getStartDestinationRoute(); 282 method public final java.util.Iterator<androidx.navigation.NavDestination> iterator(); 283 method public final void remove(androidx.navigation.NavDestination node); 284 method public final void setStartDestination(int startDestId); 285 method public final void setStartDestination(String startDestRoute); 286 property @IdRes public final int startDestinationId; 287 property public final String? startDestinationRoute; 288 field public static final androidx.navigation.NavGraph.Companion Companion; 289 } 290 291 public static final class NavGraph.Companion { 292 method public androidx.navigation.NavDestination findStartDestination(androidx.navigation.NavGraph); 293 } 294 295 @androidx.navigation.NavDestinationDsl public class NavGraphBuilder extends androidx.navigation.NavDestinationBuilder<androidx.navigation.NavGraph> { 296 ctor @Deprecated public NavGraphBuilder(androidx.navigation.NavigatorProvider provider, @IdRes int id, @IdRes int startDestination); 297 ctor public NavGraphBuilder(androidx.navigation.NavigatorProvider provider, String startDestination, String? route); 298 method public final void addDestination(androidx.navigation.NavDestination destination); 299 method public androidx.navigation.NavGraph build(); 300 method public final <D extends androidx.navigation.NavDestination> void destination(androidx.navigation.NavDestinationBuilder<? extends D> navDestination); 301 method public final androidx.navigation.NavigatorProvider getProvider(); 302 method public final operator void unaryPlus(androidx.navigation.NavDestination); 303 property public final androidx.navigation.NavigatorProvider provider; 304 } 305 306 public final class NavGraphBuilderKt { 307 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); 308 method public static inline void navigation(androidx.navigation.NavGraphBuilder, String startDestination, String route, kotlin.jvm.functions.Function1<? super androidx.navigation.NavGraphBuilder,kotlin.Unit> builder); 309 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); 310 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); 311 } 312 313 public final class NavGraphKt { 314 method public static operator boolean contains(androidx.navigation.NavGraph, @IdRes int id); 315 method public static operator boolean contains(androidx.navigation.NavGraph, String route); 316 method public static inline operator androidx.navigation.NavDestination get(androidx.navigation.NavGraph, @IdRes int id); 317 method public static inline operator androidx.navigation.NavDestination get(androidx.navigation.NavGraph, String route); 318 method public static inline operator void minusAssign(androidx.navigation.NavGraph, androidx.navigation.NavDestination node); 319 method public static inline operator void plusAssign(androidx.navigation.NavGraph, androidx.navigation.NavDestination node); 320 method public static inline operator void plusAssign(androidx.navigation.NavGraph, androidx.navigation.NavGraph other); 321 } 322 323 @androidx.navigation.Navigator.Name("navigation") public class NavGraphNavigator extends androidx.navigation.Navigator<androidx.navigation.NavGraph> { 324 ctor public NavGraphNavigator(androidx.navigation.NavigatorProvider navigatorProvider); 325 method public androidx.navigation.NavGraph createDestination(); 326 } 327 328 public final class NavOptions { 329 method @AnimRes @AnimatorRes public int getEnterAnim(); 330 method @AnimRes @AnimatorRes public int getExitAnim(); 331 method @AnimRes @AnimatorRes public int getPopEnterAnim(); 332 method @AnimRes @AnimatorRes public int getPopExitAnim(); 333 method @Deprecated @IdRes public int getPopUpTo(); 334 method @IdRes public int getPopUpToId(); 335 method public String? getPopUpToRoute(); 336 method public boolean isPopUpToInclusive(); 337 method public boolean shouldLaunchSingleTop(); 338 method public boolean shouldPopUpToSaveState(); 339 method public boolean shouldRestoreState(); 340 property @AnimRes @AnimatorRes public final int enterAnim; 341 property @AnimRes @AnimatorRes public final int exitAnim; 342 property @AnimRes @AnimatorRes public final int popEnterAnim; 343 property @AnimRes @AnimatorRes public final int popExitAnim; 344 property @IdRes public final int popUpToId; 345 property public final String? popUpToRoute; 346 } 347 348 public static final class NavOptions.Builder { 349 ctor public NavOptions.Builder(); 350 method public androidx.navigation.NavOptions build(); 351 method public androidx.navigation.NavOptions.Builder setEnterAnim(@AnimRes @AnimatorRes int enterAnim); 352 method public androidx.navigation.NavOptions.Builder setExitAnim(@AnimRes @AnimatorRes int exitAnim); 353 method public androidx.navigation.NavOptions.Builder setLaunchSingleTop(boolean singleTop); 354 method public androidx.navigation.NavOptions.Builder setPopEnterAnim(@AnimRes @AnimatorRes int popEnterAnim); 355 method public androidx.navigation.NavOptions.Builder setPopExitAnim(@AnimRes @AnimatorRes int popExitAnim); 356 method public androidx.navigation.NavOptions.Builder setPopUpTo(@IdRes int destinationId, boolean inclusive); 357 method public androidx.navigation.NavOptions.Builder setPopUpTo(@IdRes int destinationId, boolean inclusive, optional boolean saveState); 358 method public androidx.navigation.NavOptions.Builder setPopUpTo(String? route, boolean inclusive); 359 method public androidx.navigation.NavOptions.Builder setPopUpTo(String? route, boolean inclusive, optional boolean saveState); 360 method public androidx.navigation.NavOptions.Builder setRestoreState(boolean restoreState); 361 } 362 363 @androidx.navigation.NavOptionsDsl public final class NavOptionsBuilder { 364 ctor public NavOptionsBuilder(); 365 method public void anim(kotlin.jvm.functions.Function1<? super androidx.navigation.AnimBuilder,kotlin.Unit> animBuilder); 366 method public boolean getLaunchSingleTop(); 367 method @Deprecated public int getPopUpTo(); 368 method public int getPopUpToId(); 369 method public String? getPopUpToRoute(); 370 method public boolean getRestoreState(); 371 method public void popUpTo(@IdRes int id, optional kotlin.jvm.functions.Function1<? super androidx.navigation.PopUpToBuilder,kotlin.Unit> popUpToBuilder); 372 method public void popUpTo(String route, optional kotlin.jvm.functions.Function1<? super androidx.navigation.PopUpToBuilder,kotlin.Unit> popUpToBuilder); 373 method public void setLaunchSingleTop(boolean launchSingleTop); 374 method @Deprecated public void setPopUpTo(int value); 375 method public void setRestoreState(boolean restoreState); 376 property public final boolean launchSingleTop; 377 property @Deprecated public final int popUpTo; 378 property public final int popUpToId; 379 property public final String? popUpToRoute; 380 property public final boolean restoreState; 381 } 382 383 public final class NavOptionsBuilderKt { 384 method public static androidx.navigation.NavOptions navOptions(kotlin.jvm.functions.Function1<? super androidx.navigation.NavOptionsBuilder,kotlin.Unit> optionsBuilder); 385 } 386 387 @kotlin.DslMarker public @interface NavOptionsDsl { 388 } 389 390 public abstract class NavType<T> { 391 ctor public NavType(boolean isNullableAllowed); 392 method public static androidx.navigation.NavType<?> fromArgType(String? type, String? packageName); 393 method public abstract operator T? get(android.os.Bundle bundle, String key); 394 method public String getName(); 395 method public boolean isNullableAllowed(); 396 method public abstract T! parseValue(String value); 397 method public abstract void put(android.os.Bundle bundle, String key, T? value); 398 property public boolean isNullableAllowed; 399 property public String name; 400 field public static final androidx.navigation.NavType<boolean[]> BoolArrayType; 401 field public static final androidx.navigation.NavType<java.lang.Boolean> BoolType; 402 field public static final androidx.navigation.NavType.Companion Companion; 403 field public static final androidx.navigation.NavType<float[]> FloatArrayType; 404 field public static final androidx.navigation.NavType<java.lang.Float> FloatType; 405 field public static final androidx.navigation.NavType<int[]> IntArrayType; 406 field public static final androidx.navigation.NavType<java.lang.Integer> IntType; 407 field public static final androidx.navigation.NavType<long[]> LongArrayType; 408 field public static final androidx.navigation.NavType<java.lang.Long> LongType; 409 field public static final androidx.navigation.NavType<java.lang.Integer> ReferenceType; 410 field public static final androidx.navigation.NavType<java.lang.String[]> StringArrayType; 411 field public static final androidx.navigation.NavType<java.lang.String> StringType; 412 } 413 414 public static final class NavType.Companion { 415 method public androidx.navigation.NavType<?> fromArgType(String? type, String? packageName); 416 } 417 418 public static final class NavType.EnumType<D extends java.lang.Enum<?>> extends androidx.navigation.NavType.SerializableType<D> { 419 ctor public NavType.EnumType(Class<D> type); 420 property public String name; 421 } 422 423 public static final class NavType.ParcelableArrayType<D extends android.os.Parcelable> extends androidx.navigation.NavType<D[]> { 424 ctor public NavType.ParcelableArrayType(Class<D> type); 425 method public D![]? get(android.os.Bundle bundle, String key); 426 method public D![] parseValue(String value); 427 method public void put(android.os.Bundle bundle, String key, D![]? value); 428 property public String name; 429 } 430 431 public static final class NavType.ParcelableType<D> extends androidx.navigation.NavType<D> { 432 ctor public NavType.ParcelableType(Class<D> type); 433 method public D? get(android.os.Bundle bundle, String key); 434 method public D! parseValue(String value); 435 method public void put(android.os.Bundle bundle, String key, D? value); 436 property public String name; 437 } 438 439 public static final class NavType.SerializableArrayType<D extends java.io.Serializable> extends androidx.navigation.NavType<D[]> { 440 ctor public NavType.SerializableArrayType(Class<D> type); 441 method public D![]? get(android.os.Bundle bundle, String key); 442 method public D![] parseValue(String value); 443 method public void put(android.os.Bundle bundle, String key, D![]? value); 444 property public String name; 445 } 446 447 public static class NavType.SerializableType<D extends java.io.Serializable> extends androidx.navigation.NavType<D> { 448 ctor public NavType.SerializableType(Class<D> type); 449 method public D? get(android.os.Bundle bundle, String key); 450 method public D parseValue(String value); 451 method public void put(android.os.Bundle bundle, String key, D value); 452 property public String name; 453 } 454 455 public abstract class Navigator<D extends androidx.navigation.NavDestination> { 456 ctor public Navigator(); 457 method public abstract D createDestination(); 458 method protected final androidx.navigation.NavigatorState getState(); 459 method public final boolean isAttached(); 460 method public androidx.navigation.NavDestination? navigate(D destination, android.os.Bundle? args, androidx.navigation.NavOptions? navOptions, androidx.navigation.Navigator.Extras? navigatorExtras); 461 method public void navigate(java.util.List<androidx.navigation.NavBackStackEntry> entries, androidx.navigation.NavOptions? navOptions, androidx.navigation.Navigator.Extras? navigatorExtras); 462 method @CallSuper public void onAttach(androidx.navigation.NavigatorState state); 463 method public void onLaunchSingleTop(androidx.navigation.NavBackStackEntry backStackEntry); 464 method public void onRestoreState(android.os.Bundle savedState); 465 method public android.os.Bundle? onSaveState(); 466 method public boolean popBackStack(); 467 method public void popBackStack(androidx.navigation.NavBackStackEntry popUpTo, boolean savedState); 468 property public final boolean isAttached; 469 property protected final androidx.navigation.NavigatorState state; 470 } 471 472 public static interface Navigator.Extras { 473 } 474 475 @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 { 476 method public abstract String value(); 477 property public abstract String value; 478 } 479 480 public class NavigatorProvider { 481 ctor public NavigatorProvider(); 482 method public final androidx.navigation.Navigator<? extends androidx.navigation.NavDestination>? addNavigator(androidx.navigation.Navigator<? extends androidx.navigation.NavDestination> navigator); 483 method @CallSuper public androidx.navigation.Navigator<? extends androidx.navigation.NavDestination>? addNavigator(String name, androidx.navigation.Navigator<? extends androidx.navigation.NavDestination> navigator); 484 method public final <T extends androidx.navigation.Navigator<?>> T getNavigator(Class<T> navigatorClass); 485 method @CallSuper public <T extends androidx.navigation.Navigator<?>> T getNavigator(String name); 486 } 487 488 public final class NavigatorProviderKt { 489 method public static inline operator <T extends androidx.navigation.Navigator<? extends androidx.navigation.NavDestination>> T get(androidx.navigation.NavigatorProvider, String name); 490 method public static inline operator <T extends androidx.navigation.Navigator<? extends androidx.navigation.NavDestination>> T get(androidx.navigation.NavigatorProvider, kotlin.reflect.KClass<T> clazz); 491 method public static inline operator void plusAssign(androidx.navigation.NavigatorProvider, androidx.navigation.Navigator<? extends androidx.navigation.NavDestination> navigator); 492 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); 493 } 494 495 public abstract class NavigatorState { 496 ctor public NavigatorState(); 497 method public abstract androidx.navigation.NavBackStackEntry createBackStackEntry(androidx.navigation.NavDestination destination, android.os.Bundle? arguments); 498 method public final kotlinx.coroutines.flow.StateFlow<java.util.List<androidx.navigation.NavBackStackEntry>> getBackStack(); 499 method public final kotlinx.coroutines.flow.StateFlow<java.util.Set<androidx.navigation.NavBackStackEntry>> getTransitionsInProgress(); 500 method public void markTransitionComplete(androidx.navigation.NavBackStackEntry entry); 501 method @CallSuper public void onLaunchSingleTop(androidx.navigation.NavBackStackEntry backStackEntry); 502 method public void pop(androidx.navigation.NavBackStackEntry popUpTo, boolean saveState); 503 method public void popWithTransition(androidx.navigation.NavBackStackEntry popUpTo, boolean saveState); 504 method public void push(androidx.navigation.NavBackStackEntry backStackEntry); 505 method public void pushWithTransition(androidx.navigation.NavBackStackEntry backStackEntry); 506 property public final kotlinx.coroutines.flow.StateFlow<java.util.List<androidx.navigation.NavBackStackEntry>> backStack; 507 property public final kotlinx.coroutines.flow.StateFlow<java.util.Set<androidx.navigation.NavBackStackEntry>> transitionsInProgress; 508 } 509 510 @androidx.navigation.NavOptionsDsl public final class PopUpToBuilder { 511 ctor public PopUpToBuilder(); 512 method public boolean getInclusive(); 513 method public boolean getSaveState(); 514 method public void setInclusive(boolean inclusive); 515 method public void setSaveState(boolean saveState); 516 property public final boolean inclusive; 517 property public final boolean saveState; 518 } 519 520} 521 522