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