[go: nahoru, domu]

blob: d535e3ebd266e8b78bd092270a66712ce8286825 [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();
107 method public androidx.lifecycle.Lifecycle getLifecycle();
108 method public androidx.lifecycle.SavedStateHandle getSavedStateHandle();
109 method public androidx.savedstate.SavedStateRegistry getSavedStateRegistry();
110 method public androidx.lifecycle.ViewModelStore getViewModelStore();
111 property public final android.os.Bundle? arguments;
112 property public final androidx.navigation.NavDestination destination;
113 property public final androidx.lifecycle.SavedStateHandle savedStateHandle;
114 }
115
Jeremy Woods1b403fb2020-04-06 17:56:22 -0700116 public final class NavDeepLink {
117 method public String? getAction();
118 method public String? getMimeType();
Jeremy Woods23c2ef92020-04-21 08:58:11 -0700119 method public String? getUriPattern();
Jeremy Woods125c6fc2021-01-07 18:38:12 -0800120 property public final String? action;
121 property public final String? mimeType;
122 property public final String? uriPattern;
Jeremy Woods1b403fb2020-04-06 17:56:22 -0700123 }
124
125 public static final class NavDeepLink.Builder {
126 method public androidx.navigation.NavDeepLink build();
Jeremy Woods125c6fc2021-01-07 18:38:12 -0800127 method public static androidx.navigation.NavDeepLink.Builder fromAction(String action);
128 method public static androidx.navigation.NavDeepLink.Builder fromMimeType(String mimeType);
129 method public static androidx.navigation.NavDeepLink.Builder fromUriPattern(String uriPattern);
130 method public androidx.navigation.NavDeepLink.Builder setAction(String action);
131 method public androidx.navigation.NavDeepLink.Builder setMimeType(String mimeType);
132 method public androidx.navigation.NavDeepLink.Builder setUriPattern(String uriPattern);
Jeremy Woods1b403fb2020-04-06 17:56:22 -0700133 }
134
Jeremy Woods69c7fbc2021-04-01 17:36:53 -0700135 @kotlin.DslMarker public @interface NavDeepLinkDsl {
136 }
137
138 @androidx.navigation.NavDeepLinkDsl public final class NavDeepLinkDslBuilder {
139 ctor public NavDeepLinkDslBuilder();
140 method public String? getAction();
141 method public String? getMimeType();
142 method public String? getUriPattern();
143 method public void setAction(String? p);
144 method public void setMimeType(String? p);
145 method public void setUriPattern(String? p);
146 property public final String? action;
147 property public final String? mimeType;
148 property public final String? uriPattern;
149 }
150
151 public final class NavDeepLinkDslBuilderKt {
152 method public static androidx.navigation.NavDeepLink navDeepLink(kotlin.jvm.functions.Function1<? super androidx.navigation.NavDeepLinkDslBuilder,kotlin.Unit> deepLinkBuilder);
153 }
154
Jeremy Woods1b403fb2020-04-06 17:56:22 -0700155 public class NavDeepLinkRequest {
156 method public String? getAction();
157 method public String? getMimeType();
158 method public android.net.Uri? getUri();
Jeremy Woods444c6cf2021-01-07 22:38:44 -0800159 property public String? action;
160 property public String? mimeType;
161 property public android.net.Uri? uri;
Jeremy Woods1b403fb2020-04-06 17:56:22 -0700162 }
163
164 public static final class NavDeepLinkRequest.Builder {
165 method public androidx.navigation.NavDeepLinkRequest build();
Jeremy Woods444c6cf2021-01-07 22:38:44 -0800166 method public static androidx.navigation.NavDeepLinkRequest.Builder fromAction(String action);
167 method public static androidx.navigation.NavDeepLinkRequest.Builder fromMimeType(String mimeType);
168 method public static androidx.navigation.NavDeepLinkRequest.Builder fromUri(android.net.Uri uri);
169 method public androidx.navigation.NavDeepLinkRequest.Builder setAction(String action);
170 method public androidx.navigation.NavDeepLinkRequest.Builder setMimeType(String mimeType);
171 method public androidx.navigation.NavDeepLinkRequest.Builder setUri(android.net.Uri uri);
172 field public static final androidx.navigation.NavDeepLinkRequest.Builder.Companion Companion;
173 }
174
175 public static final class NavDeepLinkRequest.Builder.Companion {
176 method public androidx.navigation.NavDeepLinkRequest.Builder fromAction(String action);
177 method public androidx.navigation.NavDeepLinkRequest.Builder fromMimeType(String mimeType);
178 method public androidx.navigation.NavDeepLinkRequest.Builder fromUri(android.net.Uri uri);
Jeremy Woods1b403fb2020-04-06 17:56:22 -0700179 }
180
Jeff Gastone6a3a042019-07-01 18:23:37 -0400181 public class NavDestination {
Jeremy Woods468f4f82021-02-27 01:47:53 -0800182 ctor public NavDestination(String navigatorName);
183 ctor public NavDestination(androidx.navigation.Navigator<? extends androidx.navigation.NavDestination> navigator);
184 method public final void addArgument(String argumentName, androidx.navigation.NavArgument argument);
185 method public final void addDeepLink(String uriPattern);
186 method public final void addDeepLink(androidx.navigation.NavDeepLink navDeepLink);
187 method public final androidx.navigation.NavAction? getAction(@IdRes int id);
188 method public final java.util.Map<java.lang.String,androidx.navigation.NavArgument> getArguments();
Jeff Gastone6a3a042019-07-01 18:23:37 -0400189 method @IdRes public final int getId();
190 method public final CharSequence? getLabel();
191 method public final String getNavigatorName();
192 method public final androidx.navigation.NavGraph? getParent();
Jeremy Woods468f4f82021-02-27 01:47:53 -0800193 method public boolean hasDeepLink(android.net.Uri deepLink);
194 method public boolean hasDeepLink(androidx.navigation.NavDeepLinkRequest deepLinkRequest);
195 method @CallSuper public void onInflate(android.content.Context context, android.util.AttributeSet attrs);
196 method protected static final <C> Class<? extends C> parseClassFromName(android.content.Context context, String name, Class<? extends C> expectedClassType);
197 method public final void putAction(@IdRes int actionId, @IdRes int destId);
198 method public final void putAction(@IdRes int actionId, androidx.navigation.NavAction action);
199 method public final void removeAction(@IdRes int actionId);
200 method public final void removeArgument(String argumentName);
201 method public final void setId(int id);
202 method public final void setLabel(CharSequence? p);
203 property public final java.util.Map<java.lang.String,androidx.navigation.NavArgument> arguments;
204 property @IdRes public final int id;
205 property public final CharSequence? label;
206 property public final String navigatorName;
207 property public final androidx.navigation.NavGraph? parent;
208 field public static final androidx.navigation.NavDestination.Companion Companion;
Jeff Gastone6a3a042019-07-01 18:23:37 -0400209 }
210
Jeremy Woods468f4f82021-02-27 01:47:53 -0800211 @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 -0400212 method public abstract Class<?> value();
Jeremy Woods468f4f82021-02-27 01:47:53 -0800213 property public abstract Class<?> value;
214 }
215
216 public static final class NavDestination.Companion {
217 method protected <C> Class<? extends C> parseClassFromName(android.content.Context context, String name, Class<? extends C> expectedClassType);
Jeff Gastone6a3a042019-07-01 18:23:37 -0400218 }
219
Jeremy Woods69c7fbc2021-04-01 17:36:53 -0700220 @androidx.navigation.NavDestinationDsl public class NavDestinationBuilder<D extends androidx.navigation.NavDestination> {
221 ctor public NavDestinationBuilder(androidx.navigation.Navigator<? extends D> navigator, @IdRes int id);
222 method public final void action(int actionId, kotlin.jvm.functions.Function1<? super androidx.navigation.NavActionBuilder,kotlin.Unit> actionBuilder);
223 method public final void argument(String name, kotlin.jvm.functions.Function1<? super androidx.navigation.NavArgumentBuilder,kotlin.Unit> argumentBuilder);
224 method public D build();
225 method public final void deepLink(String uriPattern);
226 method public final void deepLink(kotlin.jvm.functions.Function1<? super androidx.navigation.NavDeepLinkDslBuilder,kotlin.Unit> navDeepLink);
227 method public final int getId();
228 method public final CharSequence? getLabel();
229 method protected final androidx.navigation.Navigator<? extends D> getNavigator();
230 method public final void setLabel(CharSequence? p);
231 property public final int id;
232 property public final CharSequence? label;
233 property protected final androidx.navigation.Navigator<? extends D> navigator;
234 }
235
236 @kotlin.DslMarker public @interface NavDestinationDsl {
237 }
238
Jeff Gastone6a3a042019-07-01 18:23:37 -0400239 public interface NavDirections {
240 method @IdRes public int getActionId();
241 method public android.os.Bundle getArguments();
Jeremy Woodsd87afe72020-12-17 12:36:35 -0800242 property @IdRes public abstract int actionId;
243 property public abstract android.os.Bundle arguments;
Jeff Gastone6a3a042019-07-01 18:23:37 -0400244 }
245
Jeremy Woods90988812021-02-27 01:55:41 -0800246 public class NavGraph extends androidx.navigation.NavDestination implements java.lang.Iterable<androidx.navigation.NavDestination> kotlin.jvm.internal.markers.KMappedMarker {
247 ctor public NavGraph(androidx.navigation.Navigator<? extends androidx.navigation.NavGraph> navGraphNavigator);
248 method public final void addAll(androidx.navigation.NavGraph other);
249 method public final void addDestination(androidx.navigation.NavDestination node);
250 method public final void addDestinations(java.util.Collection<? extends androidx.navigation.NavDestination> nodes);
251 method public final void addDestinations(androidx.navigation.NavDestination... nodes);
Jeff Gastone6a3a042019-07-01 18:23:37 -0400252 method public final void clear();
Jeremy Woods90988812021-02-27 01:55:41 -0800253 method public final androidx.navigation.NavDestination? findNode(@IdRes int resid);
Jeff Gastone6a3a042019-07-01 18:23:37 -0400254 method @IdRes public final int getStartDestination();
Jeremy Woods90988812021-02-27 01:55:41 -0800255 method public final java.util.Iterator<androidx.navigation.NavDestination> iterator();
256 method public final void remove(androidx.navigation.NavDestination node);
257 method public final void setStartDestination(int startDestId);
258 property @IdRes public final int startDestination;
Jeff Gastone6a3a042019-07-01 18:23:37 -0400259 }
260
Jeremy Woods69c7fbc2021-04-01 17:36:53 -0700261 @androidx.navigation.NavDestinationDsl public class NavGraphBuilder extends androidx.navigation.NavDestinationBuilder<androidx.navigation.NavGraph> {
262 ctor public NavGraphBuilder(androidx.navigation.NavigatorProvider provider, @IdRes int id, @IdRes int startDestination);
263 method public final void addDestination(androidx.navigation.NavDestination destination);
264 method public androidx.navigation.NavGraph build();
265 method public final <D extends androidx.navigation.NavDestination> void destination(androidx.navigation.NavDestinationBuilder<? extends D> navDestination);
266 method public final androidx.navigation.NavigatorProvider getProvider();
267 method public final operator void unaryPlus(androidx.navigation.NavDestination);
268 property public final androidx.navigation.NavigatorProvider provider;
269 }
270
271 public final class NavGraphBuilderKt {
272 method 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);
273 method 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);
274 }
275
Aurimas Liutikas38fff362021-04-01 15:43:54 -0700276 public final class NavGraphKt {
277 method public static operator boolean contains(androidx.navigation.NavGraph, @IdRes int id);
278 method public static inline operator androidx.navigation.NavDestination get(androidx.navigation.NavGraph, @IdRes int id);
279 method public static inline operator void minusAssign(androidx.navigation.NavGraph, androidx.navigation.NavDestination node);
280 method public static inline operator void plusAssign(androidx.navigation.NavGraph, androidx.navigation.NavDestination node);
281 method public static inline operator void plusAssign(androidx.navigation.NavGraph, androidx.navigation.NavGraph other);
282 }
283
Jeff Gastone6a3a042019-07-01 18:23:37 -0400284 @androidx.navigation.Navigator.Name("navigation") public class NavGraphNavigator extends androidx.navigation.Navigator<androidx.navigation.NavGraph> {
Jeremy Woods3d3603892021-01-21 13:26:47 -0800285 ctor public NavGraphNavigator(androidx.navigation.NavigatorProvider navigatorProvider);
Jeff Gastone6a3a042019-07-01 18:23:37 -0400286 method public androidx.navigation.NavGraph createDestination();
Jeremy Woods3d3603892021-01-21 13:26:47 -0800287 method public androidx.navigation.NavDestination? navigate(androidx.navigation.NavGraph destination, android.os.Bundle? args, androidx.navigation.NavOptions? navOptions, androidx.navigation.Navigator.Extras? navigatorExtras);
Jeff Gastone6a3a042019-07-01 18:23:37 -0400288 method public boolean popBackStack();
289 }
290
291 public final class NavOptions {
292 method @AnimRes @AnimatorRes public int getEnterAnim();
293 method @AnimRes @AnimatorRes public int getExitAnim();
294 method @AnimRes @AnimatorRes public int getPopEnterAnim();
295 method @AnimRes @AnimatorRes public int getPopExitAnim();
296 method @IdRes public int getPopUpTo();
297 method public boolean isPopUpToInclusive();
298 method public boolean shouldLaunchSingleTop();
Ian Lakeb3588b92021-04-05 15:51:01 -0700299 method public boolean shouldPopUpToSaveState();
300 method public boolean shouldRestoreState();
Jeremy Woods3f759462021-01-21 14:28:05 -0800301 property @AnimRes @AnimatorRes public final int enterAnim;
302 property @AnimRes @AnimatorRes public final int exitAnim;
303 property @AnimRes @AnimatorRes public final int popEnterAnim;
304 property @AnimRes @AnimatorRes public final int popExitAnim;
305 property @IdRes public final int popUpTo;
Jeff Gastone6a3a042019-07-01 18:23:37 -0400306 }
307
308 public static final class NavOptions.Builder {
309 ctor public NavOptions.Builder();
310 method public androidx.navigation.NavOptions build();
Jeremy Woods3f759462021-01-21 14:28:05 -0800311 method public androidx.navigation.NavOptions.Builder setEnterAnim(@AnimRes @AnimatorRes int enterAnim);
312 method public androidx.navigation.NavOptions.Builder setExitAnim(@AnimRes @AnimatorRes int exitAnim);
313 method public androidx.navigation.NavOptions.Builder setLaunchSingleTop(boolean singleTop);
314 method public androidx.navigation.NavOptions.Builder setPopEnterAnim(@AnimRes @AnimatorRes int popEnterAnim);
315 method public androidx.navigation.NavOptions.Builder setPopExitAnim(@AnimRes @AnimatorRes int popExitAnim);
Ian Lakeb3588b92021-04-05 15:51:01 -0700316 method public androidx.navigation.NavOptions.Builder setPopUpTo(@IdRes int destinationId, boolean inclusive, optional boolean saveState);
Jeremy Woods3f759462021-01-21 14:28:05 -0800317 method public androidx.navigation.NavOptions.Builder setPopUpTo(@IdRes int destinationId, boolean inclusive);
Ian Lakeb3588b92021-04-05 15:51:01 -0700318 method public androidx.navigation.NavOptions.Builder setRestoreState(boolean restoreState);
Jeff Gastone6a3a042019-07-01 18:23:37 -0400319 }
320
Jeremy Woods69c7fbc2021-04-01 17:36:53 -0700321 @androidx.navigation.NavOptionsDsl public final class NavOptionsBuilder {
322 ctor public NavOptionsBuilder();
323 method public void anim(kotlin.jvm.functions.Function1<? super androidx.navigation.AnimBuilder,kotlin.Unit> animBuilder);
324 method public boolean getLaunchSingleTop();
325 method public int getPopUpTo();
Ian Lakeb3588b92021-04-05 15:51:01 -0700326 method public boolean getRestoreState();
Jeremy Woods69c7fbc2021-04-01 17:36:53 -0700327 method public void popUpTo(@IdRes int id, kotlin.jvm.functions.Function1<? super androidx.navigation.PopUpToBuilder,kotlin.Unit> popUpToBuilder);
328 method public void setLaunchSingleTop(boolean p);
329 method public void setPopUpTo(int value);
Ian Lakeb3588b92021-04-05 15:51:01 -0700330 method public void setRestoreState(boolean p);
Jeremy Woods69c7fbc2021-04-01 17:36:53 -0700331 property public final boolean launchSingleTop;
332 property public final int popUpTo;
Ian Lakeb3588b92021-04-05 15:51:01 -0700333 property public final boolean restoreState;
Jeremy Woods69c7fbc2021-04-01 17:36:53 -0700334 }
335
336 public final class NavOptionsBuilderKt {
337 method public static androidx.navigation.NavOptions navOptions(kotlin.jvm.functions.Function1<? super androidx.navigation.NavOptionsBuilder,kotlin.Unit> optionsBuilder);
338 }
339
340 @kotlin.DslMarker public @interface NavOptionsDsl {
341 }
342
Jeff Gastone6a3a042019-07-01 18:23:37 -0400343 public abstract class NavType<T> {
Jeremy Woods8f576172021-01-11 09:19:27 -0800344 method public static androidx.navigation.NavType<?> fromArgType(String? type, String? packageName);
345 method public abstract operator T? get(android.os.Bundle bundle, String key);
Jeff Gastone6a3a042019-07-01 18:23:37 -0400346 method public abstract String getName();
347 method public boolean isNullableAllowed();
Jeremy Woods8f576172021-01-11 09:19:27 -0800348 method public abstract T! parseValue(String value);
349 method public abstract void put(android.os.Bundle bundle, String key, T? value);
350 property public boolean isNullableAllowed;
351 property public abstract String name;
352 field public static final androidx.navigation.NavType<boolean[]> BoolArrayType;
353 field public static final androidx.navigation.NavType<java.lang.Boolean> BoolType;
354 field public static final androidx.navigation.NavType.Companion Companion;
355 field public static final androidx.navigation.NavType<float[]> FloatArrayType;
356 field public static final androidx.navigation.NavType<java.lang.Float> FloatType;
357 field public static final androidx.navigation.NavType<int[]> IntArrayType;
358 field public static final androidx.navigation.NavType<java.lang.Integer> IntType;
359 field public static final androidx.navigation.NavType<long[]> LongArrayType;
360 field public static final androidx.navigation.NavType<java.lang.Long> LongType;
361 field public static final androidx.navigation.NavType<java.lang.Integer> ReferenceType;
362 field public static final androidx.navigation.NavType<java.lang.String[]> StringArrayType;
363 field public static final androidx.navigation.NavType<java.lang.String> StringType;
Jeff Gastone6a3a042019-07-01 18:23:37 -0400364 }
365
Jeremy Woods8f576172021-01-11 09:19:27 -0800366 public static final class NavType.Companion {
367 method public androidx.navigation.NavType<?> fromArgType(String? type, String? packageName);
368 }
369
370 public static final class NavType.EnumType<D extends java.lang.Enum<?>> extends androidx.navigation.NavType.SerializableType<D> {
371 ctor public NavType.EnumType(Class<D> type);
372 property public String name;
Jeff Gastone6a3a042019-07-01 18:23:37 -0400373 }
374
375 public static final class NavType.ParcelableArrayType<D extends android.os.Parcelable> extends androidx.navigation.NavType<D[]> {
Jeremy Woods8f576172021-01-11 09:19:27 -0800376 ctor public NavType.ParcelableArrayType(Class<D> type);
377 method public D![]? get(android.os.Bundle bundle, String key);
Jeff Gastone6a3a042019-07-01 18:23:37 -0400378 method public String getName();
Jeremy Woods8f576172021-01-11 09:19:27 -0800379 method public D![] parseValue(String value);
380 method public void put(android.os.Bundle bundle, String key, D![]? value);
381 property public String name;
Jeff Gastone6a3a042019-07-01 18:23:37 -0400382 }
383
384 public static final class NavType.ParcelableType<D> extends androidx.navigation.NavType<D> {
Jeremy Woods8f576172021-01-11 09:19:27 -0800385 ctor public NavType.ParcelableType(Class<D> type);
386 method public D? get(android.os.Bundle bundle, String key);
Jeff Gastone6a3a042019-07-01 18:23:37 -0400387 method public String getName();
Jeremy Woods8f576172021-01-11 09:19:27 -0800388 method public D! parseValue(String value);
389 method public void put(android.os.Bundle bundle, String key, D? value);
390 property public String name;
Jeff Gastone6a3a042019-07-01 18:23:37 -0400391 }
392
393 public static final class NavType.SerializableArrayType<D extends java.io.Serializable> extends androidx.navigation.NavType<D[]> {
Jeremy Woods8f576172021-01-11 09:19:27 -0800394 ctor public NavType.SerializableArrayType(Class<D> type);
395 method public D![]? get(android.os.Bundle bundle, String key);
Jeff Gastone6a3a042019-07-01 18:23:37 -0400396 method public String getName();
Jeremy Woods8f576172021-01-11 09:19:27 -0800397 method public D![] parseValue(String value);
398 method public void put(android.os.Bundle bundle, String key, D![]? value);
399 property public String name;
Jeff Gastone6a3a042019-07-01 18:23:37 -0400400 }
401
402 public static class NavType.SerializableType<D extends java.io.Serializable> extends androidx.navigation.NavType<D> {
Jeremy Woods8f576172021-01-11 09:19:27 -0800403 ctor public NavType.SerializableType(Class<D> type);
404 method public D? get(android.os.Bundle bundle, String key);
Jeff Gastone6a3a042019-07-01 18:23:37 -0400405 method public String getName();
Jeremy Woods8f576172021-01-11 09:19:27 -0800406 method public D parseValue(String value);
407 method public void put(android.os.Bundle bundle, String key, D value);
408 property public String name;
Jeff Gastone6a3a042019-07-01 18:23:37 -0400409 }
410
411 public abstract class Navigator<D extends androidx.navigation.NavDestination> {
412 ctor public Navigator();
413 method public abstract D createDestination();
Ian Lakeff14ae52021-04-22 13:12:35 -0700414 method public final boolean isAttached();
Jeremy Woods0660bae2021-01-21 13:40:09 -0800415 method public abstract androidx.navigation.NavDestination? navigate(D destination, android.os.Bundle? args, androidx.navigation.NavOptions? navOptions, androidx.navigation.Navigator.Extras? navigatorExtras);
Ian Lakeff14ae52021-04-22 13:12:35 -0700416 method @CallSuper public void onAttach();
Jeremy Woods0660bae2021-01-21 13:40:09 -0800417 method public void onRestoreState(android.os.Bundle savedState);
Jeff Gastone6a3a042019-07-01 18:23:37 -0400418 method public android.os.Bundle? onSaveState();
419 method public abstract boolean popBackStack();
Ian Lakeff14ae52021-04-22 13:12:35 -0700420 property public final boolean isAttached;
Jeff Gastone6a3a042019-07-01 18:23:37 -0400421 }
422
423 public static interface Navigator.Extras {
424 }
425
Jeremy Woods0660bae2021-01-21 13:40:09 -0800426 @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 -0400427 method public abstract String value();
Jeremy Woods0660bae2021-01-21 13:40:09 -0800428 property public abstract String value;
Jeff Gastone6a3a042019-07-01 18:23:37 -0400429 }
430
431 public class NavigatorProvider {
432 ctor public NavigatorProvider();
Jeremy Woods6eef0822021-01-21 14:17:34 -0800433 method public final androidx.navigation.Navigator<? extends androidx.navigation.NavDestination>? addNavigator(androidx.navigation.Navigator<? extends androidx.navigation.NavDestination> navigator);
434 method @CallSuper public androidx.navigation.Navigator<? extends androidx.navigation.NavDestination>? addNavigator(String name, androidx.navigation.Navigator<? extends androidx.navigation.NavDestination> navigator);
435 method public final <T extends androidx.navigation.Navigator<?>> T getNavigator(Class<T> navigatorClass);
436 method @CallSuper public <T extends androidx.navigation.Navigator<?>> T getNavigator(String name);
Jeff Gastone6a3a042019-07-01 18:23:37 -0400437 }
438
Aurimas Liutikas38fff362021-04-01 15:43:54 -0700439 public final class NavigatorProviderKt {
440 method public static inline operator <T extends androidx.navigation.Navigator<? extends androidx.navigation.NavDestination>> T get(androidx.navigation.NavigatorProvider, String name);
441 method public static inline operator <T extends androidx.navigation.Navigator<? extends androidx.navigation.NavDestination>> T get(androidx.navigation.NavigatorProvider, kotlin.reflect.KClass<T> clazz);
442 method public static inline operator void plusAssign(androidx.navigation.NavigatorProvider, androidx.navigation.Navigator<? extends androidx.navigation.NavDestination> navigator);
443 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);
444 }
445
Jeremy Woods69c7fbc2021-04-01 17:36:53 -0700446 @androidx.navigation.NavOptionsDsl public final class PopUpToBuilder {
447 ctor public PopUpToBuilder();
448 method public boolean getInclusive();
Ian Lakeb3588b92021-04-05 15:51:01 -0700449 method public boolean getSaveState();
Jeremy Woods69c7fbc2021-04-01 17:36:53 -0700450 method public void setInclusive(boolean p);
Ian Lakeb3588b92021-04-05 15:51:01 -0700451 method public void setSaveState(boolean p);
Jeremy Woods69c7fbc2021-04-01 17:36:53 -0700452 property public final boolean inclusive;
Ian Lakeb3588b92021-04-05 15:51:01 -0700453 property public final boolean saveState;
Jeremy Woods69c7fbc2021-04-01 17:36:53 -0700454 }
455
Jeff Gastone6a3a042019-07-01 18:23:37 -0400456}
457