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