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