1// Signature format: 4.0
2package androidx.navigation {
3
4  public final class ActivityKt {
5    method public static androidx.navigation.NavController findNavController(android.app.Activity, @IdRes int viewId);
6  }
7
8  public final class ActivityNavArgsLazyKt {
9    method @MainThread public static inline <reified Args extends androidx.navigation.NavArgs> androidx.navigation.NavArgsLazy<Args> navArgs(android.app.Activity);
10  }
11
12  @androidx.navigation.Navigator.Name("activity") public class ActivityNavigator extends androidx.navigation.Navigator<androidx.navigation.ActivityNavigator.Destination> {
13    ctor public ActivityNavigator(android.content.Context context);
14    method public static final void applyPopAnimationsToPendingTransition(android.app.Activity activity);
15    method public androidx.navigation.ActivityNavigator.Destination createDestination();
16    method public androidx.navigation.NavDestination? navigate(androidx.navigation.ActivityNavigator.Destination destination, android.os.Bundle? args, androidx.navigation.NavOptions? navOptions, androidx.navigation.Navigator.Extras? navigatorExtras);
17    field public static final androidx.navigation.ActivityNavigator.Companion Companion;
18  }
19
20  public static final class ActivityNavigator.Companion {
21    method public void applyPopAnimationsToPendingTransition(android.app.Activity activity);
22  }
23
24  @androidx.navigation.NavDestination.ClassType(Activity::class) public static class ActivityNavigator.Destination extends androidx.navigation.NavDestination {
25    ctor public ActivityNavigator.Destination(androidx.navigation.Navigator<? extends androidx.navigation.ActivityNavigator.Destination> activityNavigator);
26    ctor public ActivityNavigator.Destination(androidx.navigation.NavigatorProvider navigatorProvider);
27    method public final String? getAction();
28    method public final android.content.ComponentName? getComponent();
29    method public final android.net.Uri? getData();
30    method public final String? getDataPattern();
31    method public final android.content.Intent? getIntent();
32    method public final String? getTargetPackage();
33    method public final androidx.navigation.ActivityNavigator.Destination setAction(String? action);
34    method public final androidx.navigation.ActivityNavigator.Destination setComponentName(android.content.ComponentName? name);
35    method public final androidx.navigation.ActivityNavigator.Destination setData(android.net.Uri? data);
36    method public final androidx.navigation.ActivityNavigator.Destination setDataPattern(String? dataPattern);
37    method public final androidx.navigation.ActivityNavigator.Destination setIntent(android.content.Intent? intent);
38    method public final androidx.navigation.ActivityNavigator.Destination setTargetPackage(String? packageName);
39    property public final String? action;
40    property public final android.content.ComponentName? component;
41    property public final android.net.Uri? data;
42    property public final String? dataPattern;
43    property public final android.content.Intent? intent;
44    property public final String? targetPackage;
45  }
46
47  public static final class ActivityNavigator.Extras implements androidx.navigation.Navigator.Extras {
48    method public androidx.core.app.ActivityOptionsCompat? getActivityOptions();
49    method public int getFlags();
50    property public androidx.core.app.ActivityOptionsCompat? activityOptions;
51    property public int flags;
52  }
53
54  public static final class ActivityNavigator.Extras.Builder {
55    ctor public ActivityNavigator.Extras.Builder();
56    method public androidx.navigation.ActivityNavigator.Extras.Builder addFlags(int flags);
57    method public androidx.navigation.ActivityNavigator.Extras build();
58    method public androidx.navigation.ActivityNavigator.Extras.Builder setActivityOptions(androidx.core.app.ActivityOptionsCompat activityOptions);
59  }
60
61  @androidx.navigation.NavDestinationDsl public final class ActivityNavigatorDestinationBuilder extends androidx.navigation.NavDestinationBuilder<androidx.navigation.ActivityNavigator.Destination> {
62    ctor @Deprecated public ActivityNavigatorDestinationBuilder(androidx.navigation.ActivityNavigator navigator, @IdRes int id);
63    ctor public ActivityNavigatorDestinationBuilder(androidx.navigation.ActivityNavigator navigator, String route);
64    ctor public ActivityNavigatorDestinationBuilder(androidx.navigation.ActivityNavigator navigator, kotlin.reflect.KClass<?> route, java.util.Map<kotlin.reflect.KType,androidx.navigation.NavType<? extends java.lang.Object?>> typeMap);
65    method public androidx.navigation.ActivityNavigator.Destination build();
66    method public String? getAction();
67    method public kotlin.reflect.KClass<? extends android.app.Activity>? getActivityClass();
68    method public android.net.Uri? getData();
69    method public String? getDataPattern();
70    method public String? getTargetPackage();
71    method public void setAction(String?);
72    method public void setActivityClass(kotlin.reflect.KClass<? extends android.app.Activity>?);
73    method public void setData(android.net.Uri?);
74    method public void setDataPattern(String?);
75    method public void setTargetPackage(String?);
76    property public String? action;
77    property public kotlin.reflect.KClass<? extends android.app.Activity>? activityClass;
78    property public android.net.Uri? data;
79    property public String? dataPattern;
80    property public String? targetPackage;
81  }
82
83  public final class ActivityNavigatorDestinationBuilderKt {
84    method @Deprecated public static inline void activity(androidx.navigation.NavGraphBuilder, @IdRes int id, kotlin.jvm.functions.Function1<? super androidx.navigation.ActivityNavigatorDestinationBuilder,kotlin.Unit> builder);
85    method public static inline void activity(androidx.navigation.NavGraphBuilder, String route, kotlin.jvm.functions.Function1<? super androidx.navigation.ActivityNavigatorDestinationBuilder,kotlin.Unit> builder);
86    method public static inline <reified T> void activity(androidx.navigation.NavGraphBuilder, optional java.util.Map<kotlin.reflect.KType,androidx.navigation.NavType<? extends java.lang.Object?>> typeMap, kotlin.jvm.functions.Function1<? super androidx.navigation.ActivityNavigatorDestinationBuilder,kotlin.Unit> builder);
87  }
88
89  public final class ActivityNavigatorExtrasKt {
90    method public static androidx.navigation.ActivityNavigator.Extras ActivityNavigatorExtras(optional androidx.core.app.ActivityOptionsCompat? activityOptions, optional int flags);
91  }
92
93  public class NavController {
94    ctor public NavController(android.content.Context context);
95    method public void addOnDestinationChangedListener(androidx.navigation.NavController.OnDestinationChangedListener listener);
96    method @MainThread public final inline <reified T> boolean clearBackStack();
97    method @MainThread public final boolean clearBackStack(@IdRes int destinationId);
98    method @MainThread public final boolean clearBackStack(String route);
99    method @MainThread public final <T> boolean clearBackStack(kotlin.reflect.KClass<T> route);
100    method @MainThread public final <T> boolean clearBackStack(T route);
101    method public androidx.navigation.NavDeepLinkBuilder createDeepLink();
102    method @SuppressCompatibility @androidx.navigation.NavDeepLinkSaveStateControl public static final void enableDeepLinkSaveState(boolean saveState);
103    method public final inline <reified T> androidx.navigation.NavBackStackEntry getBackStackEntry();
104    method public androidx.navigation.NavBackStackEntry getBackStackEntry(@IdRes int destinationId);
105    method public final androidx.navigation.NavBackStackEntry getBackStackEntry(String route);
106    method public final <T> androidx.navigation.NavBackStackEntry getBackStackEntry(kotlin.reflect.KClass<T> route);
107    method public final <T> androidx.navigation.NavBackStackEntry getBackStackEntry(T route);
108    method public androidx.navigation.NavBackStackEntry? getCurrentBackStackEntry();
109    method public final kotlinx.coroutines.flow.Flow<androidx.navigation.NavBackStackEntry> getCurrentBackStackEntryFlow();
110    method public androidx.navigation.NavDestination? getCurrentDestination();
111    method @MainThread public androidx.navigation.NavGraph getGraph();
112    method public androidx.navigation.NavInflater getNavInflater();
113    method public androidx.navigation.NavigatorProvider getNavigatorProvider();
114    method public androidx.navigation.NavBackStackEntry? getPreviousBackStackEntry();
115    method public androidx.lifecycle.ViewModelStoreOwner getViewModelStoreOwner(@IdRes int navGraphId);
116    method public final kotlinx.coroutines.flow.StateFlow<java.util.List<androidx.navigation.NavBackStackEntry>> getVisibleEntries();
117    method @MainThread public boolean handleDeepLink(android.content.Intent? intent);
118    method @MainThread public final boolean handleDeepLink(androidx.navigation.NavDeepLinkRequest request);
119    method @MainThread public void navigate(android.net.Uri deepLink);
120    method @MainThread public void navigate(android.net.Uri deepLink, androidx.navigation.NavOptions? navOptions);
121    method @MainThread public void navigate(android.net.Uri deepLink, androidx.navigation.NavOptions? navOptions, androidx.navigation.Navigator.Extras? navigatorExtras);
122    method @MainThread public void navigate(androidx.navigation.NavDeepLinkRequest request);
123    method @MainThread public void navigate(androidx.navigation.NavDeepLinkRequest request, androidx.navigation.NavOptions? navOptions);
124    method @MainThread public void navigate(androidx.navigation.NavDeepLinkRequest request, androidx.navigation.NavOptions? navOptions, androidx.navigation.Navigator.Extras? navigatorExtras);
125    method @MainThread public void navigate(androidx.navigation.NavDirections directions);
126    method @MainThread public void navigate(androidx.navigation.NavDirections directions, androidx.navigation.Navigator.Extras navigatorExtras);
127    method @MainThread public void navigate(androidx.navigation.NavDirections directions, androidx.navigation.NavOptions? navOptions);
128    method @MainThread public void navigate(@IdRes int resId);
129    method @MainThread public void navigate(@IdRes int resId, android.os.Bundle? args);
130    method @MainThread public void navigate(@IdRes int resId, android.os.Bundle? args, androidx.navigation.NavOptions? navOptions);
131    method @MainThread public void navigate(@IdRes int resId, android.os.Bundle? args, androidx.navigation.NavOptions? navOptions, androidx.navigation.Navigator.Extras? navigatorExtras);
132    method @MainThread public final void navigate(String route);
133    method @MainThread public final void navigate(String route, optional androidx.navigation.NavOptions? navOptions);
134    method @MainThread public final void navigate(String route, optional androidx.navigation.NavOptions? navOptions, optional androidx.navigation.Navigator.Extras? navigatorExtras);
135    method @MainThread public final void navigate(String route, kotlin.jvm.functions.Function1<? super androidx.navigation.NavOptionsBuilder,kotlin.Unit> builder);
136    method @MainThread public final <T> void navigate(T route);
137    method @MainThread public final <T> void navigate(T route, optional androidx.navigation.NavOptions? navOptions);
138    method @MainThread public final <T> void navigate(T route, optional androidx.navigation.NavOptions? navOptions, optional androidx.navigation.Navigator.Extras? navigatorExtras);
139    method @MainThread public final <T> void navigate(T route, kotlin.jvm.functions.Function1<? super androidx.navigation.NavOptionsBuilder,kotlin.Unit> builder);
140    method @MainThread public boolean navigateUp();
141    method @MainThread public boolean popBackStack();
142    method @MainThread public final inline <reified T> boolean popBackStack(boolean inclusive);
143    method @MainThread public final inline <reified T> boolean popBackStack(boolean inclusive, optional boolean saveState);
144    method @MainThread public boolean popBackStack(@IdRes int destinationId, boolean inclusive);
145    method @MainThread public boolean popBackStack(@IdRes int destinationId, boolean inclusive, boolean saveState);
146    method @MainThread public final boolean popBackStack(String route, boolean inclusive);
147    method @MainThread public final boolean popBackStack(String route, boolean inclusive, optional boolean saveState);
148    method @MainThread public final <T> boolean popBackStack(kotlin.reflect.KClass<T> route, boolean inclusive);
149    method @MainThread public final <T> boolean popBackStack(kotlin.reflect.KClass<T> route, boolean inclusive, optional boolean saveState);
150    method @MainThread public final <T> boolean popBackStack(T route, boolean inclusive);
151    method @MainThread public final <T> boolean popBackStack(T route, boolean inclusive, optional boolean saveState);
152    method public void removeOnDestinationChangedListener(androidx.navigation.NavController.OnDestinationChangedListener listener);
153    method @CallSuper public void restoreState(android.os.Bundle? navState);
154    method @CallSuper public android.os.Bundle? saveState();
155    method @CallSuper @MainThread public void setGraph(androidx.navigation.NavGraph);
156    method @CallSuper @MainThread public void setGraph(androidx.navigation.NavGraph graph, android.os.Bundle? startDestinationArgs);
157    method @CallSuper @MainThread public void setGraph(@NavigationRes int graphResId);
158    method @CallSuper @MainThread public void setGraph(@NavigationRes int graphResId, android.os.Bundle? startDestinationArgs);
159    property public androidx.navigation.NavBackStackEntry? currentBackStackEntry;
160    property public final kotlinx.coroutines.flow.Flow<androidx.navigation.NavBackStackEntry> currentBackStackEntryFlow;
161    property public androidx.navigation.NavDestination? currentDestination;
162    property @MainThread public androidx.navigation.NavGraph graph;
163    property public androidx.navigation.NavInflater navInflater;
164    property public androidx.navigation.NavigatorProvider navigatorProvider;
165    property public androidx.navigation.NavBackStackEntry? previousBackStackEntry;
166    property public final kotlinx.coroutines.flow.StateFlow<java.util.List<androidx.navigation.NavBackStackEntry>> visibleEntries;
167    field public static final androidx.navigation.NavController.Companion Companion;
168    field public static final String KEY_DEEP_LINK_INTENT = "android-support-nav:controller:deepLinkIntent";
169  }
170
171  public static final class NavController.Companion {
172    method @SuppressCompatibility @androidx.navigation.NavDeepLinkSaveStateControl public void enableDeepLinkSaveState(boolean saveState);
173    property public static String KEY_DEEP_LINK_ARGS;
174    property public static String KEY_DEEP_LINK_EXTRAS;
175    property public static String KEY_DEEP_LINK_HANDLED;
176    property public static String KEY_DEEP_LINK_IDS;
177    property public static String KEY_DEEP_LINK_INTENT;
178  }
179
180  public static fun interface NavController.OnDestinationChangedListener {
181    method public void onDestinationChanged(androidx.navigation.NavController controller, androidx.navigation.NavDestination destination, android.os.Bundle? arguments);
182  }
183
184  public final class NavControllerKt {
185    method @Deprecated public static inline androidx.navigation.NavGraph createGraph(androidx.navigation.NavController, optional @IdRes int id, @IdRes int startDestination, kotlin.jvm.functions.Function1<? super androidx.navigation.NavGraphBuilder,kotlin.Unit> builder);
186    method public static inline androidx.navigation.NavGraph createGraph(androidx.navigation.NavController, 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);
187    method public static inline androidx.navigation.NavGraph createGraph(androidx.navigation.NavController, String startDestination, optional String? route, kotlin.jvm.functions.Function1<? super androidx.navigation.NavGraphBuilder,kotlin.Unit> builder);
188    method public static inline androidx.navigation.NavGraph createGraph(androidx.navigation.NavController, 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);
189  }
190
191  public final class NavDeepLinkBuilder {
192    ctor public NavDeepLinkBuilder(android.content.Context context);
193    method public androidx.navigation.NavDeepLinkBuilder addDestination(@IdRes int destId);
194    method public androidx.navigation.NavDeepLinkBuilder addDestination(@IdRes int destId, optional android.os.Bundle? args);
195    method public androidx.navigation.NavDeepLinkBuilder addDestination(String route);
196    method public androidx.navigation.NavDeepLinkBuilder addDestination(String route, optional android.os.Bundle? args);
197    method public android.app.PendingIntent createPendingIntent();
198    method public androidx.core.app.TaskStackBuilder createTaskStackBuilder();
199    method public androidx.navigation.NavDeepLinkBuilder setArguments(android.os.Bundle? args);
200    method public androidx.navigation.NavDeepLinkBuilder setComponentName(android.content.ComponentName componentName);
201    method public androidx.navigation.NavDeepLinkBuilder setComponentName(Class<? extends android.app.Activity?> activityClass);
202    method public androidx.navigation.NavDeepLinkBuilder setDestination(@IdRes int destId);
203    method public androidx.navigation.NavDeepLinkBuilder setDestination(@IdRes int destId, optional android.os.Bundle? args);
204    method public androidx.navigation.NavDeepLinkBuilder setDestination(String destRoute);
205    method public androidx.navigation.NavDeepLinkBuilder setDestination(String destRoute, optional android.os.Bundle? args);
206    method public androidx.navigation.NavDeepLinkBuilder setGraph(androidx.navigation.NavGraph navGraph);
207    method public androidx.navigation.NavDeepLinkBuilder setGraph(@NavigationRes int navGraphId);
208  }
209
210  @SuppressCompatibility @kotlin.RequiresOptIn(level=kotlin.RequiresOptIn.Level.WARNING) @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.BINARY) @kotlin.annotation.Target(allowedTargets=kotlin.annotation.AnnotationTarget.FUNCTION) public @interface NavDeepLinkSaveStateControl {
211  }
212
213  public interface NavHost {
214    method public androidx.navigation.NavController getNavController();
215    property public abstract androidx.navigation.NavController navController;
216  }
217
218  public class NavHostController extends androidx.navigation.NavController {
219    ctor public NavHostController(android.content.Context context);
220    method public final void enableOnBackPressed(boolean enabled);
221    method public final void setLifecycleOwner(androidx.lifecycle.LifecycleOwner owner);
222    method public final void setOnBackPressedDispatcher(androidx.activity.OnBackPressedDispatcher dispatcher);
223    method public final void setViewModelStore(androidx.lifecycle.ViewModelStore viewModelStore);
224  }
225
226  public final class NavHostKt {
227    method @Deprecated public static inline androidx.navigation.NavGraph createGraph(androidx.navigation.NavHost, optional @IdRes int id, @IdRes int startDestination, kotlin.jvm.functions.Function1<? super androidx.navigation.NavGraphBuilder,kotlin.Unit> builder);
228    method public static inline androidx.navigation.NavGraph createGraph(androidx.navigation.NavHost, 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);
229    method public static inline androidx.navigation.NavGraph createGraph(androidx.navigation.NavHost, String startDestination, optional String? route, kotlin.jvm.functions.Function1<? super androidx.navigation.NavGraphBuilder,kotlin.Unit> builder);
230    method public static inline androidx.navigation.NavGraph createGraph(androidx.navigation.NavHost, 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);
231  }
232
233  public final class NavInflater {
234    ctor public NavInflater(android.content.Context context, androidx.navigation.NavigatorProvider navigatorProvider);
235    method public androidx.navigation.NavGraph inflate(@NavigationRes int graphResId);
236    field public static final androidx.navigation.NavInflater.Companion Companion;
237  }
238
239  public static final class NavInflater.Companion {
240  }
241
242  public final class Navigation {
243    method public static android.view.View.OnClickListener createNavigateOnClickListener(androidx.navigation.NavDirections directions);
244    method public static android.view.View.OnClickListener createNavigateOnClickListener(@IdRes int resId);
245    method public static android.view.View.OnClickListener createNavigateOnClickListener(@IdRes int resId, optional android.os.Bundle? args);
246    method public static androidx.navigation.NavController findNavController(android.app.Activity activity, @IdRes int viewId);
247    method public static androidx.navigation.NavController findNavController(android.view.View view);
248    method public static void setViewNavController(android.view.View view, androidx.navigation.NavController? controller);
249    field public static final androidx.navigation.Navigation INSTANCE;
250  }
251
252  public final class ViewKt {
253    method public static androidx.navigation.NavController findNavController(android.view.View);
254  }
255
256}
257
258