[go: nahoru, domu]

blob: 18da36a4871b252df3d996c85b541e0298a57600 [file] [log] [blame]
Aurimas Liutikas3aa5a202020-10-05 09:42:14 -07001// Signature format: 4.0
Jeff Gastone6a3a042019-07-01 18:23:37 -04002package androidx.navigation {
3
4 public final class ActionOnlyNavDirections implements androidx.navigation.NavDirections {
Jeremy Woods9b91a842020-12-17 12:58:47 -08005 ctor public ActionOnlyNavDirections(int actionId);
6 method public int component1();
7 method public androidx.navigation.ActionOnlyNavDirections copy(int actionId);
Jeff Gastone6a3a042019-07-01 18:23:37 -04008 method public int getActionId();
9 method public android.os.Bundle getArguments();
Jeremy Woods9b91a842020-12-17 12:58:47 -080010 property public int actionId;
11 property public android.os.Bundle arguments;
Jeff Gastone6a3a042019-07-01 18:23:37 -040012 }
13
Jeremy Woods69c7fbc2021-04-01 17:36:53 -070014 @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 p);
21 method public void setExit(int p);
22 method public void setPopEnter(int p);
23 method public void setPopExit(int p);
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
Jeff Gastone6a3a042019-07-01 18:23:37 -040030 public interface FloatingWindow {
31 }
32
33 public final class NavAction {
Jeremy Woods71e5fe52021-01-21 12:15:01 -080034 ctor public NavAction(@IdRes int destinationId, optional androidx.navigation.NavOptions? navOptions, optional android.os.Bundle? defaultArguments);
35 ctor public NavAction(@IdRes int destinationId, optional androidx.navigation.NavOptions? navOptions);
36 ctor public NavAction(@IdRes int destinationId);
Jeff Gastone6a3a042019-07-01 18:23:37 -040037 method public android.os.Bundle? getDefaultArguments();
38 method public int getDestinationId();
39 method public androidx.navigation.NavOptions? getNavOptions();
Jeremy Woods71e5fe52021-01-21 12:15:01 -080040 method public void setDefaultArguments(android.os.Bundle? p);
41 method public void setNavOptions(androidx.navigation.NavOptions? p);
42 property public final android.os.Bundle? defaultArguments;
43 property public final int destinationId;
44 property public final androidx.navigation.NavOptions? navOptions;
Jeff Gastone6a3a042019-07-01 18:23:37 -040045 }
46
Jeremy Woods69c7fbc2021-04-01 17:36:53 -070047 @androidx.navigation.NavDestinationDsl public final class NavActionBuilder {
48 ctor public NavActionBuilder();
49 method public java.util.Map<java.lang.String,java.lang.Object> getDefaultArguments();
50 method public int getDestinationId();
51 method public void navOptions(kotlin.jvm.functions.Function1<? super androidx.navigation.NavOptionsBuilder,kotlin.Unit> optionsBuilder);
52 method public void setDestinationId(int p);
53 property public final java.util.Map<java.lang.String,java.lang.Object> defaultArguments;
54 property public final int destinationId;
55 }
56
Jeff Gastone6a3a042019-07-01 18:23:37 -040057 public interface NavArgs {
58 }
59
Jeremy Woods69c7fbc2021-04-01 17:36:53 -070060 public final class NavArgsLazy<Args extends androidx.navigation.NavArgs> implements kotlin.Lazy<Args> {
61 ctor public NavArgsLazy(kotlin.reflect.KClass<Args> navArgsClass, kotlin.jvm.functions.Function0<android.os.Bundle> argumentProducer);
62 method public Args getValue();
63 method public boolean isInitialized();
64 property public Args value;
65 }
66
67 public final class NavArgsLazyKt {
68 }
69
Jeff Gastone6a3a042019-07-01 18:23:37 -040070 public final class NavArgument {
71 method public Object? getDefaultValue();
Jeremy Woodsc96f0862021-02-27 01:40:50 -080072 method public androidx.navigation.NavType<java.lang.Object> getType();
Jeff Gastone6a3a042019-07-01 18:23:37 -040073 method public boolean isDefaultValuePresent();
74 method public boolean isNullable();
Jeremy Woodsc96f0862021-02-27 01:40:50 -080075 property public final Object? defaultValue;
76 property public final boolean isDefaultValuePresent;
77 property public final boolean isNullable;
78 property public final androidx.navigation.NavType<java.lang.Object> type;
Jeff Gastone6a3a042019-07-01 18:23:37 -040079 }
80
81 public static final class NavArgument.Builder {
82 ctor public NavArgument.Builder();
83 method public androidx.navigation.NavArgument build();
Jeremy Woodsc96f0862021-02-27 01:40:50 -080084 method public androidx.navigation.NavArgument.Builder setDefaultValue(Object? defaultValue);
85 method public androidx.navigation.NavArgument.Builder setIsNullable(boolean isNullable);
86 method public <T> androidx.navigation.NavArgument.Builder setType(androidx.navigation.NavType<T> type);
Jeff Gastone6a3a042019-07-01 18:23:37 -040087 }
88
Jeremy Woods69c7fbc2021-04-01 17:36:53 -070089 @androidx.navigation.NavDestinationDsl public final class NavArgumentBuilder {
90 ctor public NavArgumentBuilder();
91 method public androidx.navigation.NavArgument build();
92 method public Object? getDefaultValue();
93 method public boolean getNullable();
94 method public androidx.navigation.NavType<?> getType();
95 method public void setDefaultValue(Object? value);
96 method public void setNullable(boolean value);
97 method public void setType(androidx.navigation.NavType<?> value);
98 property public final Object? defaultValue;
99 property public final boolean nullable;
100 property public final androidx.navigation.NavType<?> type;
101 }
102
Ian Lakef57cd372021-04-21 15:52:15 -0700103 public final class NavBackStackEntry implements androidx.lifecycle.HasDefaultViewModelProviderFactory androidx.lifecycle.LifecycleOwner androidx.savedstate.SavedStateRegistryOwner androidx.lifecycle.ViewModelStoreOwner {
104 method public android.os.Bundle? getArguments();
105 method public androidx.lifecycle.ViewModelProvider.Factory getDefaultViewModelProviderFactory();
106 method public androidx.navigation.NavDestination getDestination();
Ian Lakece44b522021-05-06 15:04:48 -0700107 method public String getId();
Ian Lakef57cd372021-04-21 15:52:15 -0700108 method public androidx.lifecycle.Lifecycle getLifecycle();
109 method public androidx.lifecycle.SavedStateHandle getSavedStateHandle();
110 method public androidx.savedstate.SavedStateRegistry getSavedStateRegistry();
111 method public androidx.lifecycle.ViewModelStore getViewModelStore();
112 property public final android.os.Bundle? arguments;
113 property public final androidx.navigation.NavDestination destination;
Ian Lakece44b522021-05-06 15:04:48 -0700114 property public final String id;
Ian Lakef57cd372021-04-21 15:52:15 -0700115 property public final androidx.lifecycle.SavedStateHandle savedStateHandle;
116 }
117
Jeremy Woods1b403fb2020-04-06 17:56:22 -0700118 public final class NavDeepLink {
119 method public String? getAction();
120 method public String? getMimeType();
Jeremy Woods23c2ef92020-04-21 08:58:11 -0700121 method public String? getUriPattern();
Jeremy Woods125c6fc2021-01-07 18:38:12 -0800122 property public final String? action;
123 property public final String? mimeType;
124 property public final String? uriPattern;
Jeremy Woods1b403fb2020-04-06 17:56:22 -0700125 }
126
127 public static final class NavDeepLink.Builder {
128 method public androidx.navigation.NavDeepLink build();
Jeremy Woods125c6fc2021-01-07 18:38:12 -0800129 method public static androidx.navigation.NavDeepLink.Builder fromAction(String action);
130 method public static androidx.navigation.NavDeepLink.Builder fromMimeType(String mimeType);
131 method public static androidx.navigation.NavDeepLink.Builder fromUriPattern(String uriPattern);
132 method public androidx.navigation.NavDeepLink.Builder setAction(String action);
133 method public androidx.navigation.NavDeepLink.Builder setMimeType(String mimeType);
134 method public androidx.navigation.NavDeepLink.Builder setUriPattern(String uriPattern);
Jeremy Woods1b403fb2020-04-06 17:56:22 -0700135 }
136
Jeremy Woods69c7fbc2021-04-01 17:36:53 -0700137 @kotlin.DslMarker public @interface NavDeepLinkDsl {
138 }
139
140 @androidx.navigation.NavDeepLinkDsl public final class NavDeepLinkDslBuilder {
141 ctor public NavDeepLinkDslBuilder();
142 method public String? getAction();
143 method public String? getMimeType();
144 method public String? getUriPattern();
145 method public void setAction(String? p);
146 method public void setMimeType(String? p);
147 method public void setUriPattern(String? p);
148 property public final String? action;
149 property public final String? mimeType;
150 property public final String? uriPattern;
151 }
152
153 public final class NavDeepLinkDslBuilderKt {
154 method public static androidx.navigation.NavDeepLink navDeepLink(kotlin.jvm.functions.Function1<? super androidx.navigation.NavDeepLinkDslBuilder,kotlin.Unit> deepLinkBuilder);
155 }
156
Jeremy Woods1b403fb2020-04-06 17:56:22 -0700157 public class NavDeepLinkRequest {
158 method public String? getAction();
159 method public String? getMimeType();
160 method public android.net.Uri? getUri();
Jeremy Woods444c6cf2021-01-07 22:38:44 -0800161 property public String? action;
162 property public String? mimeType;
163 property public android.net.Uri? uri;
Jeremy Woods1b403fb2020-04-06 17:56:22 -0700164 }
165
166 public static final class NavDeepLinkRequest.Builder {
167 method public androidx.navigation.NavDeepLinkRequest build();
Jeremy Woods444c6cf2021-01-07 22:38:44 -0800168 method public static androidx.navigation.NavDeepLinkRequest.Builder fromAction(String action);
169 method public static androidx.navigation.NavDeepLinkRequest.Builder fromMimeType(String mimeType);
170 method public static androidx.navigation.NavDeepLinkRequest.Builder fromUri(android.net.Uri uri);
171 method public androidx.navigation.NavDeepLinkRequest.Builder setAction(String action);
172 method public androidx.navigation.NavDeepLinkRequest.Builder setMimeType(String mimeType);
173 method public androidx.navigation.NavDeepLinkRequest.Builder setUri(android.net.Uri uri);
174 field public static final androidx.navigation.NavDeepLinkRequest.Builder.Companion Companion;
175 }
176
177 public static final class NavDeepLinkRequest.Builder.Companion {
178 method public androidx.navigation.NavDeepLinkRequest.Builder fromAction(String action);
179 method public androidx.navigation.NavDeepLinkRequest.Builder fromMimeType(String mimeType);
180 method public androidx.navigation.NavDeepLinkRequest.Builder fromUri(android.net.Uri uri);
Jeremy Woods1b403fb2020-04-06 17:56:22 -0700181 }
182
Jeff Gastone6a3a042019-07-01 18:23:37 -0400183 public class NavDestination {
Jeremy Woods468f4f82021-02-27 01:47:53 -0800184 ctor public NavDestination(String navigatorName);
185 ctor public NavDestination(androidx.navigation.Navigator<? extends androidx.navigation.NavDestination> navigator);
186 method public final void addArgument(String argumentName, androidx.navigation.NavArgument argument);
187 method public final void addDeepLink(String uriPattern);
188 method public final void addDeepLink(androidx.navigation.NavDeepLink navDeepLink);
189 method public final androidx.navigation.NavAction? getAction(@IdRes int id);
190 method public final java.util.Map<java.lang.String,androidx.navigation.NavArgument> getArguments();
Jeremy Woodsee1fed92021-05-20 16:03:59 -0700191 method public static final kotlin.sequences.Sequence<androidx.navigation.NavDestination> getHierarchy(androidx.navigation.NavDestination);
Jeff Gastone6a3a042019-07-01 18:23:37 -0400192 method @IdRes public final int getId();
193 method public final CharSequence? getLabel();
194 method public final String getNavigatorName();
195 method public final androidx.navigation.NavGraph? getParent();
Jeremy Woods51769b72021-03-31 10:59:25 -0700196 method public final String? getRoute();
Jeremy Woods468f4f82021-02-27 01:47:53 -0800197 method public boolean hasDeepLink(android.net.Uri deepLink);
198 method public boolean hasDeepLink(androidx.navigation.NavDeepLinkRequest deepLinkRequest);
199 method @CallSuper public void onInflate(android.content.Context context, android.util.AttributeSet attrs);
200 method protected static final <C> Class<? extends C> parseClassFromName(android.content.Context context, String name, Class<? extends C> expectedClassType);
201 method public final void putAction(@IdRes int actionId, @IdRes int destId);
202 method public final void putAction(@IdRes int actionId, androidx.navigation.NavAction action);
203 method public final void removeAction(@IdRes int actionId);
204 method public final void removeArgument(String argumentName);
Jeremy Woods1078130072021-05-11 18:20:51 -0700205 method public final void setId(@IdRes int id);
Jeremy Woods468f4f82021-02-27 01:47:53 -0800206 method public final void setLabel(CharSequence? p);
Jeremy Woods51769b72021-03-31 10:59:25 -0700207 method public final void setRoute(String? route);
Jeremy Woods468f4f82021-02-27 01:47:53 -0800208 property public final java.util.Map<java.lang.String,androidx.navigation.NavArgument> arguments;
209 property @IdRes public final int id;
210 property public final CharSequence? label;
211 property public final String navigatorName;
212 property public final androidx.navigation.NavGraph? parent;
Jeremy Woods51769b72021-03-31 10:59:25 -0700213 property public final String? route;
Jeremy Woods468f4f82021-02-27 01:47:53 -0800214 field public static final androidx.navigation.NavDestination.Companion Companion;
Jeff Gastone6a3a042019-07-01 18:23:37 -0400215 }
216
Jeremy Woods468f4f82021-02-27 01:47:53 -0800217 @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention) @kotlin.annotation.Target(allowedTargets={kotlin.annotation.AnnotationTarget, kotlin.annotation.AnnotationTarget}) public static @interface NavDestination.ClassType {
Jeff Gastone6a3a042019-07-01 18:23:37 -0400218 method public abstract Class<?> value();
Jeremy Woods468f4f82021-02-27 01:47:53 -0800219 property public abstract Class<?> value;
220 }
221
222 public static final class NavDestination.Companion {
Jeremy Woodsee1fed92021-05-20 16:03:59 -0700223 method public kotlin.sequences.Sequence<androidx.navigation.NavDestination> getHierarchy(androidx.navigation.NavDestination);
Jeremy Woods468f4f82021-02-27 01:47:53 -0800224 method protected <C> Class<? extends C> parseClassFromName(android.content.Context context, String name, Class<? extends C> expectedClassType);
Jeremy Woodsee1fed92021-05-20 16:03:59 -0700225 property public final kotlin.sequences.Sequence<androidx.navigation.NavDestination> hierarchy;
Jeff Gastone6a3a042019-07-01 18:23:37 -0400226 }
227
Jeremy Woods69c7fbc2021-04-01 17:36:53 -0700228 @androidx.navigation.NavDestinationDsl public class NavDestinationBuilder<D extends androidx.navigation.NavDestination> {
Jeremy Woodsdcb2c082021-05-24 14:47:18 -0700229 ctor @Deprecated public NavDestinationBuilder(androidx.navigation.Navigator<? extends D> navigator, @IdRes int id);
Jeremy Woodsfc9a7442021-03-31 19:09:29 -0700230 ctor public NavDestinationBuilder(androidx.navigation.Navigator<? extends D> navigator, String? route);
Jeremy Woodscf098912021-05-26 12:57:54 -0700231 method @Deprecated public final void action(int actionId, kotlin.jvm.functions.Function1<? super androidx.navigation.NavActionBuilder,kotlin.Unit> actionBuilder);
Jeremy Woods69c7fbc2021-04-01 17:36:53 -0700232 method public final void argument(String name, kotlin.jvm.functions.Function1<? super androidx.navigation.NavArgumentBuilder,kotlin.Unit> argumentBuilder);
233 method public D build();
234 method public final void deepLink(String uriPattern);
235 method public final void deepLink(kotlin.jvm.functions.Function1<? super androidx.navigation.NavDeepLinkDslBuilder,kotlin.Unit> navDeepLink);
236 method public final int getId();
237 method public final CharSequence? getLabel();
238 method protected final androidx.navigation.Navigator<? extends D> getNavigator();
Jeremy Woodsdf16e242021-04-05 17:19:54 -0700239 method public final String? getRoute();
Jeremy Woods69c7fbc2021-04-01 17:36:53 -0700240 method public final void setLabel(CharSequence? p);
241 property public final int id;
242 property public final CharSequence? label;
243 property protected final androidx.navigation.Navigator<? extends D> navigator;
Jeremy Woodsdf16e242021-04-05 17:19:54 -0700244 property public final String? route;
Jeremy Woods69c7fbc2021-04-01 17:36:53 -0700245 }
246
247 @kotlin.DslMarker public @interface NavDestinationDsl {
248 }
249
Jeff Gastone6a3a042019-07-01 18:23:37 -0400250 public interface NavDirections {
251 method @IdRes public int getActionId();
252 method public android.os.Bundle getArguments();
Jeremy Woodsd87afe72020-12-17 12:36:35 -0800253 property @IdRes public abstract int actionId;
254 property public abstract android.os.Bundle arguments;
Jeff Gastone6a3a042019-07-01 18:23:37 -0400255 }
256
Jeremy Woods90988812021-02-27 01:55:41 -0800257 public class NavGraph extends androidx.navigation.NavDestination implements java.lang.Iterable<androidx.navigation.NavDestination> kotlin.jvm.internal.markers.KMappedMarker {
258 ctor public NavGraph(androidx.navigation.Navigator<? extends androidx.navigation.NavGraph> navGraphNavigator);
259 method public final void addAll(androidx.navigation.NavGraph other);
260 method public final void addDestination(androidx.navigation.NavDestination node);
261 method public final void addDestinations(java.util.Collection<? extends androidx.navigation.NavDestination> nodes);
262 method public final void addDestinations(androidx.navigation.NavDestination... nodes);
Jeff Gastone6a3a042019-07-01 18:23:37 -0400263 method public final void clear();
Jeremy Woodsa3117df2021-05-11 18:29:43 -0700264 method public final androidx.navigation.NavDestination? findNode(@IdRes int resId);
Jeremy Woodsfc9a7442021-03-31 19:09:29 -0700265 method public final androidx.navigation.NavDestination? findNode(String? route);
Jeremy Woodsee1fed92021-05-20 16:03:59 -0700266 method public static final androidx.navigation.NavDestination findStartDestination(androidx.navigation.NavGraph);
Jeremy Woodse6ad7e42021-05-03 17:50:16 -0700267 method @Deprecated @IdRes public final int getStartDestination();
268 method @IdRes public final int getStartDestinationId();
Jeremy Woodsfc9a7442021-03-31 19:09:29 -0700269 method public final String? getStartDestinationRoute();
Jeremy Woods90988812021-02-27 01:55:41 -0800270 method public final java.util.Iterator<androidx.navigation.NavDestination> iterator();
271 method public final void remove(androidx.navigation.NavDestination node);
272 method public final void setStartDestination(int startDestId);
Jeremy Woodsfc9a7442021-03-31 19:09:29 -0700273 method public final void setStartDestination(String startDestRoute);
Jeremy Woodse6ad7e42021-05-03 17:50:16 -0700274 property @IdRes public final int startDestinationId;
Jeremy Woodsfc9a7442021-03-31 19:09:29 -0700275 property public final String? startDestinationRoute;
Jeremy Woodsee1fed92021-05-20 16:03:59 -0700276 field public static final androidx.navigation.NavGraph.Companion Companion;
277 }
278
279 public static final class NavGraph.Companion {
280 method public androidx.navigation.NavDestination findStartDestination(androidx.navigation.NavGraph);
Jeff Gastone6a3a042019-07-01 18:23:37 -0400281 }
282
Jeremy Woods69c7fbc2021-04-01 17:36:53 -0700283 @androidx.navigation.NavDestinationDsl public class NavGraphBuilder extends androidx.navigation.NavDestinationBuilder<androidx.navigation.NavGraph> {
Jeremy Woodsdcb2c082021-05-24 14:47:18 -0700284 ctor @Deprecated public NavGraphBuilder(androidx.navigation.NavigatorProvider provider, @IdRes int id, @IdRes int startDestination);
Jeremy Woodsfc9a7442021-03-31 19:09:29 -0700285 ctor public NavGraphBuilder(androidx.navigation.NavigatorProvider provider, String startDestination, String? route);
Jeremy Woods69c7fbc2021-04-01 17:36:53 -0700286 method public final void addDestination(androidx.navigation.NavDestination destination);
287 method public androidx.navigation.NavGraph build();
288 method public final <D extends androidx.navigation.NavDestination> void destination(androidx.navigation.NavDestinationBuilder<? extends D> navDestination);
289 method public final androidx.navigation.NavigatorProvider getProvider();
290 method public final operator void unaryPlus(androidx.navigation.NavDestination);
291 property public final androidx.navigation.NavigatorProvider provider;
292 }
293
294 public final class NavGraphBuilderKt {
Jeremy Woodsdcb2c082021-05-24 14:47:18 -0700295 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);
Jeremy Woodsfc9a7442021-03-31 19:09:29 -0700296 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);
Jeremy Woodsdcb2c082021-05-24 14:47:18 -0700297 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);
Jeremy Woodsfc9a7442021-03-31 19:09:29 -0700298 method public static inline void navigation(androidx.navigation.NavGraphBuilder, String startDestination, String route, kotlin.jvm.functions.Function1<? super androidx.navigation.NavGraphBuilder,kotlin.Unit> builder);
Jeremy Woods69c7fbc2021-04-01 17:36:53 -0700299 }
300
Aurimas Liutikas38fff362021-04-01 15:43:54 -0700301 public final class NavGraphKt {
302 method public static operator boolean contains(androidx.navigation.NavGraph, @IdRes int id);
Jeremy Woodsfc9a7442021-03-31 19:09:29 -0700303 method public static operator boolean contains(androidx.navigation.NavGraph, String route);
Aurimas Liutikas38fff362021-04-01 15:43:54 -0700304 method public static inline operator androidx.navigation.NavDestination get(androidx.navigation.NavGraph, @IdRes int id);
Jeremy Woodsfc9a7442021-03-31 19:09:29 -0700305 method public static inline operator androidx.navigation.NavDestination get(androidx.navigation.NavGraph, String route);
Aurimas Liutikas38fff362021-04-01 15:43:54 -0700306 method public static inline operator void minusAssign(androidx.navigation.NavGraph, androidx.navigation.NavDestination node);
307 method public static inline operator void plusAssign(androidx.navigation.NavGraph, androidx.navigation.NavDestination node);
308 method public static inline operator void plusAssign(androidx.navigation.NavGraph, androidx.navigation.NavGraph other);
309 }
310
Jeff Gastone6a3a042019-07-01 18:23:37 -0400311 @androidx.navigation.Navigator.Name("navigation") public class NavGraphNavigator extends androidx.navigation.Navigator<androidx.navigation.NavGraph> {
Jeremy Woods3d3603892021-01-21 13:26:47 -0800312 ctor public NavGraphNavigator(androidx.navigation.NavigatorProvider navigatorProvider);
Jeff Gastone6a3a042019-07-01 18:23:37 -0400313 method public androidx.navigation.NavGraph createDestination();
Jeff Gastone6a3a042019-07-01 18:23:37 -0400314 }
315
316 public final class NavOptions {
317 method @AnimRes @AnimatorRes public int getEnterAnim();
318 method @AnimRes @AnimatorRes public int getExitAnim();
319 method @AnimRes @AnimatorRes public int getPopEnterAnim();
320 method @AnimRes @AnimatorRes public int getPopExitAnim();
Jeremy Woods81aaecc2021-05-05 13:08:11 -0700321 method @Deprecated @IdRes public int getPopUpTo();
322 method @IdRes public int getPopUpToId();
Jeremy Woods7220fdf2021-04-01 14:42:02 -0700323 method public String? getPopUpToRoute();
Jeff Gastone6a3a042019-07-01 18:23:37 -0400324 method public boolean isPopUpToInclusive();
325 method public boolean shouldLaunchSingleTop();
Ian Lakeb3588b92021-04-05 15:51:01 -0700326 method public boolean shouldPopUpToSaveState();
327 method public boolean shouldRestoreState();
Jeremy Woods3f759462021-01-21 14:28:05 -0800328 property @AnimRes @AnimatorRes public final int enterAnim;
329 property @AnimRes @AnimatorRes public final int exitAnim;
330 property @AnimRes @AnimatorRes public final int popEnterAnim;
331 property @AnimRes @AnimatorRes public final int popExitAnim;
Jeremy Woods81aaecc2021-05-05 13:08:11 -0700332 property @IdRes public final int popUpToId;
Jeremy Woods7220fdf2021-04-01 14:42:02 -0700333 property public final String? popUpToRoute;
Jeff Gastone6a3a042019-07-01 18:23:37 -0400334 }
335
336 public static final class NavOptions.Builder {
337 ctor public NavOptions.Builder();
338 method public androidx.navigation.NavOptions build();
Jeremy Woods3f759462021-01-21 14:28:05 -0800339 method public androidx.navigation.NavOptions.Builder setEnterAnim(@AnimRes @AnimatorRes int enterAnim);
340 method public androidx.navigation.NavOptions.Builder setExitAnim(@AnimRes @AnimatorRes int exitAnim);
341 method public androidx.navigation.NavOptions.Builder setLaunchSingleTop(boolean singleTop);
342 method public androidx.navigation.NavOptions.Builder setPopEnterAnim(@AnimRes @AnimatorRes int popEnterAnim);
343 method public androidx.navigation.NavOptions.Builder setPopExitAnim(@AnimRes @AnimatorRes int popExitAnim);
Ian Lakeb3588b92021-04-05 15:51:01 -0700344 method public androidx.navigation.NavOptions.Builder setPopUpTo(@IdRes int destinationId, boolean inclusive, optional boolean saveState);
Jeremy Woods3f759462021-01-21 14:28:05 -0800345 method public androidx.navigation.NavOptions.Builder setPopUpTo(@IdRes int destinationId, boolean inclusive);
Jeremy Woods7220fdf2021-04-01 14:42:02 -0700346 method public androidx.navigation.NavOptions.Builder setPopUpTo(String? route, boolean inclusive, optional boolean saveState);
347 method public androidx.navigation.NavOptions.Builder setPopUpTo(String? route, boolean inclusive);
Ian Lakeb3588b92021-04-05 15:51:01 -0700348 method public androidx.navigation.NavOptions.Builder setRestoreState(boolean restoreState);
Jeff Gastone6a3a042019-07-01 18:23:37 -0400349 }
350
Jeremy Woods69c7fbc2021-04-01 17:36:53 -0700351 @androidx.navigation.NavOptionsDsl public final class NavOptionsBuilder {
352 ctor public NavOptionsBuilder();
353 method public void anim(kotlin.jvm.functions.Function1<? super androidx.navigation.AnimBuilder,kotlin.Unit> animBuilder);
354 method public boolean getLaunchSingleTop();
Jeremy Woods81aaecc2021-05-05 13:08:11 -0700355 method @Deprecated public int getPopUpTo();
356 method public int getPopUpToId();
Jeremy Woods7220fdf2021-04-01 14:42:02 -0700357 method public String? getPopUpToRoute();
Ian Lakeb3588b92021-04-05 15:51:01 -0700358 method public boolean getRestoreState();
Jeremy Woods81aaecc2021-05-05 13:08:11 -0700359 method public void popUpTo(@IdRes int id, optional kotlin.jvm.functions.Function1<? super androidx.navigation.PopUpToBuilder,kotlin.Unit> popUpToBuilder);
Jeremy Woods7220fdf2021-04-01 14:42:02 -0700360 method public void popUpTo(String route, optional kotlin.jvm.functions.Function1<? super androidx.navigation.PopUpToBuilder,kotlin.Unit> popUpToBuilder);
Jeremy Woods69c7fbc2021-04-01 17:36:53 -0700361 method public void setLaunchSingleTop(boolean p);
Jeremy Woods81aaecc2021-05-05 13:08:11 -0700362 method @Deprecated public void setPopUpTo(int value);
Ian Lakeb3588b92021-04-05 15:51:01 -0700363 method public void setRestoreState(boolean p);
Jeremy Woods69c7fbc2021-04-01 17:36:53 -0700364 property public final boolean launchSingleTop;
Jeremy Woods81aaecc2021-05-05 13:08:11 -0700365 property @Deprecated public final int popUpTo;
366 property public final int popUpToId;
Jeremy Woods7220fdf2021-04-01 14:42:02 -0700367 property public final String? popUpToRoute;
Ian Lakeb3588b92021-04-05 15:51:01 -0700368 property public final boolean restoreState;
Jeremy Woods69c7fbc2021-04-01 17:36:53 -0700369 }
370
371 public final class NavOptionsBuilderKt {
372 method public static androidx.navigation.NavOptions navOptions(kotlin.jvm.functions.Function1<? super androidx.navigation.NavOptionsBuilder,kotlin.Unit> optionsBuilder);
373 }
374
375 @kotlin.DslMarker public @interface NavOptionsDsl {
376 }
377
Jeff Gastone6a3a042019-07-01 18:23:37 -0400378 public abstract class NavType<T> {
Jeremy Woods8f576172021-01-11 09:19:27 -0800379 method public static androidx.navigation.NavType<?> fromArgType(String? type, String? packageName);
380 method public abstract operator T? get(android.os.Bundle bundle, String key);
Jeff Gastone6a3a042019-07-01 18:23:37 -0400381 method public abstract String getName();
382 method public boolean isNullableAllowed();
Jeremy Woods8f576172021-01-11 09:19:27 -0800383 method public abstract T! parseValue(String value);
384 method public abstract void put(android.os.Bundle bundle, String key, T? value);
385 property public boolean isNullableAllowed;
386 property public abstract String name;
387 field public static final androidx.navigation.NavType<boolean[]> BoolArrayType;
388 field public static final androidx.navigation.NavType<java.lang.Boolean> BoolType;
389 field public static final androidx.navigation.NavType.Companion Companion;
390 field public static final androidx.navigation.NavType<float[]> FloatArrayType;
391 field public static final androidx.navigation.NavType<java.lang.Float> FloatType;
392 field public static final androidx.navigation.NavType<int[]> IntArrayType;
393 field public static final androidx.navigation.NavType<java.lang.Integer> IntType;
394 field public static final androidx.navigation.NavType<long[]> LongArrayType;
395 field public static final androidx.navigation.NavType<java.lang.Long> LongType;
396 field public static final androidx.navigation.NavType<java.lang.Integer> ReferenceType;
397 field public static final androidx.navigation.NavType<java.lang.String[]> StringArrayType;
398 field public static final androidx.navigation.NavType<java.lang.String> StringType;
Jeff Gastone6a3a042019-07-01 18:23:37 -0400399 }
400
Jeremy Woods8f576172021-01-11 09:19:27 -0800401 public static final class NavType.Companion {
402 method public androidx.navigation.NavType<?> fromArgType(String? type, String? packageName);
403 }
404
405 public static final class NavType.EnumType<D extends java.lang.Enum<?>> extends androidx.navigation.NavType.SerializableType<D> {
406 ctor public NavType.EnumType(Class<D> type);
407 property public String name;
Jeff Gastone6a3a042019-07-01 18:23:37 -0400408 }
409
410 public static final class NavType.ParcelableArrayType<D extends android.os.Parcelable> extends androidx.navigation.NavType<D[]> {
Jeremy Woods8f576172021-01-11 09:19:27 -0800411 ctor public NavType.ParcelableArrayType(Class<D> type);
412 method public D![]? get(android.os.Bundle bundle, String key);
Jeff Gastone6a3a042019-07-01 18:23:37 -0400413 method public String getName();
Jeremy Woods8f576172021-01-11 09:19:27 -0800414 method public D![] parseValue(String value);
415 method public void put(android.os.Bundle bundle, String key, D![]? value);
416 property public String name;
Jeff Gastone6a3a042019-07-01 18:23:37 -0400417 }
418
419 public static final class NavType.ParcelableType<D> extends androidx.navigation.NavType<D> {
Jeremy Woods8f576172021-01-11 09:19:27 -0800420 ctor public NavType.ParcelableType(Class<D> type);
421 method public D? get(android.os.Bundle bundle, String key);
Jeff Gastone6a3a042019-07-01 18:23:37 -0400422 method public String getName();
Jeremy Woods8f576172021-01-11 09:19:27 -0800423 method public D! parseValue(String value);
424 method public void put(android.os.Bundle bundle, String key, D? value);
425 property public String name;
Jeff Gastone6a3a042019-07-01 18:23:37 -0400426 }
427
428 public static final class NavType.SerializableArrayType<D extends java.io.Serializable> extends androidx.navigation.NavType<D[]> {
Jeremy Woods8f576172021-01-11 09:19:27 -0800429 ctor public NavType.SerializableArrayType(Class<D> type);
430 method public D![]? get(android.os.Bundle bundle, String key);
Jeff Gastone6a3a042019-07-01 18:23:37 -0400431 method public String getName();
Jeremy Woods8f576172021-01-11 09:19:27 -0800432 method public D![] parseValue(String value);
433 method public void put(android.os.Bundle bundle, String key, D![]? value);
434 property public String name;
Jeff Gastone6a3a042019-07-01 18:23:37 -0400435 }
436
437 public static class NavType.SerializableType<D extends java.io.Serializable> extends androidx.navigation.NavType<D> {
Jeremy Woods8f576172021-01-11 09:19:27 -0800438 ctor public NavType.SerializableType(Class<D> type);
439 method public D? get(android.os.Bundle bundle, String key);
Jeff Gastone6a3a042019-07-01 18:23:37 -0400440 method public String getName();
Jeremy Woods8f576172021-01-11 09:19:27 -0800441 method public D parseValue(String value);
442 method public void put(android.os.Bundle bundle, String key, D value);
443 property public String name;
Jeff Gastone6a3a042019-07-01 18:23:37 -0400444 }
445
446 public abstract class Navigator<D extends androidx.navigation.NavDestination> {
447 ctor public Navigator();
448 method public abstract D createDestination();
Ian Lake4ab8db72021-04-23 14:25:17 -0700449 method protected final androidx.navigation.NavigatorState getState();
Ian Lakeff14ae52021-04-22 13:12:35 -0700450 method public final boolean isAttached();
Ian Lake5c911ea2021-04-26 17:04:31 -0700451 method public void navigate(java.util.List<androidx.navigation.NavBackStackEntry> entries, androidx.navigation.NavOptions? navOptions, androidx.navigation.Navigator.Extras? navigatorExtras);
452 method public androidx.navigation.NavDestination? navigate(D destination, android.os.Bundle? args, androidx.navigation.NavOptions? navOptions, androidx.navigation.Navigator.Extras? navigatorExtras);
Ian Lake4ab8db72021-04-23 14:25:17 -0700453 method @CallSuper public void onAttach(androidx.navigation.NavigatorState state);
Ian Lake5c911ea2021-04-26 17:04:31 -0700454 method public void onLaunchSingleTop(androidx.navigation.NavBackStackEntry backStackEntry);
Jeremy Woods0660bae2021-01-21 13:40:09 -0800455 method public void onRestoreState(android.os.Bundle savedState);
Jeff Gastone6a3a042019-07-01 18:23:37 -0400456 method public android.os.Bundle? onSaveState();
Ian Lake5c911ea2021-04-26 17:04:31 -0700457 method public void popBackStack(androidx.navigation.NavBackStackEntry popUpTo, boolean savedState);
458 method public boolean popBackStack();
Ian Lakeff14ae52021-04-22 13:12:35 -0700459 property public final boolean isAttached;
Ian Lake4ab8db72021-04-23 14:25:17 -0700460 property protected final androidx.navigation.NavigatorState state;
Jeff Gastone6a3a042019-07-01 18:23:37 -0400461 }
462
463 public static interface Navigator.Extras {
464 }
465
Jeremy Woods0660bae2021-01-21 13:40:09 -0800466 @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention) @kotlin.annotation.Target(allowedTargets={kotlin.annotation.AnnotationTarget, kotlin.annotation.AnnotationTarget}) public static @interface Navigator.Name {
Jeff Gastone6a3a042019-07-01 18:23:37 -0400467 method public abstract String value();
Jeremy Woods0660bae2021-01-21 13:40:09 -0800468 property public abstract String value;
Jeff Gastone6a3a042019-07-01 18:23:37 -0400469 }
470
471 public class NavigatorProvider {
472 ctor public NavigatorProvider();
Jeremy Woods6eef0822021-01-21 14:17:34 -0800473 method public final androidx.navigation.Navigator<? extends androidx.navigation.NavDestination>? addNavigator(androidx.navigation.Navigator<? extends androidx.navigation.NavDestination> navigator);
474 method @CallSuper public androidx.navigation.Navigator<? extends androidx.navigation.NavDestination>? addNavigator(String name, androidx.navigation.Navigator<? extends androidx.navigation.NavDestination> navigator);
475 method public final <T extends androidx.navigation.Navigator<?>> T getNavigator(Class<T> navigatorClass);
476 method @CallSuper public <T extends androidx.navigation.Navigator<?>> T getNavigator(String name);
Jeff Gastone6a3a042019-07-01 18:23:37 -0400477 }
478
Aurimas Liutikas38fff362021-04-01 15:43:54 -0700479 public final class NavigatorProviderKt {
480 method public static inline operator <T extends androidx.navigation.Navigator<? extends androidx.navigation.NavDestination>> T get(androidx.navigation.NavigatorProvider, String name);
481 method public static inline operator <T extends androidx.navigation.Navigator<? extends androidx.navigation.NavDestination>> T get(androidx.navigation.NavigatorProvider, kotlin.reflect.KClass<T> clazz);
482 method public static inline operator void plusAssign(androidx.navigation.NavigatorProvider, androidx.navigation.Navigator<? extends androidx.navigation.NavDestination> navigator);
483 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);
484 }
485
Ian Lake4ab8db72021-04-23 14:25:17 -0700486 public abstract class NavigatorState {
487 ctor public NavigatorState();
488 method public void add(androidx.navigation.NavBackStackEntry backStackEntry);
489 method public abstract androidx.navigation.NavBackStackEntry createBackStackEntry(androidx.navigation.NavDestination destination, android.os.Bundle? arguments);
490 method public final kotlinx.coroutines.flow.StateFlow<java.util.List<androidx.navigation.NavBackStackEntry>> getBackStack();
491 method public void pop(androidx.navigation.NavBackStackEntry popUpTo, boolean saveState);
492 property public final kotlinx.coroutines.flow.StateFlow<java.util.List<androidx.navigation.NavBackStackEntry>> backStack;
493 }
494
Jeremy Woods69c7fbc2021-04-01 17:36:53 -0700495 @androidx.navigation.NavOptionsDsl public final class PopUpToBuilder {
496 ctor public PopUpToBuilder();
497 method public boolean getInclusive();
Ian Lakeb3588b92021-04-05 15:51:01 -0700498 method public boolean getSaveState();
Jeremy Woods69c7fbc2021-04-01 17:36:53 -0700499 method public void setInclusive(boolean p);
Ian Lakeb3588b92021-04-05 15:51:01 -0700500 method public void setSaveState(boolean p);
Jeremy Woods69c7fbc2021-04-01 17:36:53 -0700501 property public final boolean inclusive;
Ian Lakeb3588b92021-04-05 15:51:01 -0700502 property public final boolean saveState;
Jeremy Woods69c7fbc2021-04-01 17:36:53 -0700503 }
504
Jeff Gastone6a3a042019-07-01 18:23:37 -0400505}
506