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