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 final androidx.core.app.ActivityOptionsCompat? activityOptions;
51    property public final 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    method public androidx.navigation.ActivityNavigator.Destination build();
65    method public String? getAction();
66    method public kotlin.reflect.KClass<? extends android.app.Activity>? getActivityClass();
67    method public android.net.Uri? getData();
68    method public String? getDataPattern();
69    method public String? getTargetPackage();
70    method public void setAction(String?);
71    method public void setActivityClass(kotlin.reflect.KClass<? extends android.app.Activity>?);
72    method public void setData(android.net.Uri?);
73    method public void setDataPattern(String?);
74    method public void setTargetPackage(String?);
75    property public final String? action;
76    property public final kotlin.reflect.KClass<? extends android.app.Activity>? activityClass;
77    property public final android.net.Uri? data;
78    property public final String? dataPattern;
79    property public final String? targetPackage;
80  }
81
82  public final class ActivityNavigatorDestinationBuilderKt {
83    method @Deprecated public static inline void activity(androidx.navigation.NavGraphBuilder, @IdRes int id, kotlin.jvm.functions.Function1<? super androidx.navigation.ActivityNavigatorDestinationBuilder,kotlin.Unit> builder);
84    method public static inline void activity(androidx.navigation.NavGraphBuilder, String route, kotlin.jvm.functions.Function1<? super androidx.navigation.ActivityNavigatorDestinationBuilder,kotlin.Unit> builder);
85  }
86
87  public final class ActivityNavigatorExtrasKt {
88    method public static androidx.navigation.ActivityNavigator.Extras ActivityNavigatorExtras(optional androidx.core.app.ActivityOptionsCompat? activityOptions, optional int flags);
89  }
90
91  public class NavController {
92    ctor public NavController(android.content.Context context);
93    method public void addOnDestinationChangedListener(androidx.navigation.NavController.OnDestinationChangedListener listener);
94    method @MainThread public final boolean clearBackStack(@IdRes int destinationId);
95    method @MainThread public final boolean clearBackStack(String route);
96    method public androidx.navigation.NavDeepLinkBuilder createDeepLink();
97    method @androidx.navigation.NavDeepLinkSaveStateControl public static final void enableDeepLinkSaveState(boolean saveState);
98    method public androidx.navigation.NavBackStackEntry getBackStackEntry(@IdRes int destinationId);
99    method public final androidx.navigation.NavBackStackEntry getBackStackEntry(String route);
100    method public androidx.navigation.NavBackStackEntry? getCurrentBackStackEntry();
101    method public final kotlinx.coroutines.flow.Flow<androidx.navigation.NavBackStackEntry> getCurrentBackStackEntryFlow();
102    method public androidx.navigation.NavDestination? getCurrentDestination();
103    method @MainThread public androidx.navigation.NavGraph getGraph();
104    method public androidx.navigation.NavInflater getNavInflater();
105    method public androidx.navigation.NavigatorProvider getNavigatorProvider();
106    method public androidx.navigation.NavBackStackEntry? getPreviousBackStackEntry();
107    method public androidx.lifecycle.ViewModelStoreOwner getViewModelStoreOwner(@IdRes int navGraphId);
108    method public final kotlinx.coroutines.flow.StateFlow<java.util.List<androidx.navigation.NavBackStackEntry>> getVisibleEntries();
109    method @MainThread public boolean handleDeepLink(android.content.Intent? intent);
110    method @MainThread public void navigate(android.net.Uri deepLink);
111    method @MainThread public void navigate(android.net.Uri deepLink, androidx.navigation.NavOptions? navOptions);
112    method @MainThread public void navigate(android.net.Uri deepLink, androidx.navigation.NavOptions? navOptions, androidx.navigation.Navigator.Extras? navigatorExtras);
113    method @MainThread public void navigate(androidx.navigation.NavDeepLinkRequest request);
114    method @MainThread public void navigate(androidx.navigation.NavDeepLinkRequest request, androidx.navigation.NavOptions? navOptions);
115    method @MainThread public void navigate(androidx.navigation.NavDeepLinkRequest request, androidx.navigation.NavOptions? navOptions, androidx.navigation.Navigator.Extras? navigatorExtras);
116    method @MainThread public void navigate(androidx.navigation.NavDirections directions);
117    method @MainThread public void navigate(androidx.navigation.NavDirections directions, androidx.navigation.Navigator.Extras navigatorExtras);
118    method @MainThread public void navigate(androidx.navigation.NavDirections directions, androidx.navigation.NavOptions? navOptions);
119    method @MainThread public void navigate(@IdRes int resId);
120    method @MainThread public void navigate(@IdRes int resId, android.os.Bundle? args);
121    method @MainThread public void navigate(@IdRes int resId, android.os.Bundle? args, androidx.navigation.NavOptions? navOptions);
122    method @MainThread public void navigate(@IdRes int resId, android.os.Bundle? args, androidx.navigation.NavOptions? navOptions, androidx.navigation.Navigator.Extras? navigatorExtras);
123    method @MainThread public final void navigate(String route);
124    method @MainThread public final void navigate(String route, optional androidx.navigation.NavOptions? navOptions);
125    method @MainThread public final void navigate(String route, optional androidx.navigation.NavOptions? navOptions, optional androidx.navigation.Navigator.Extras? navigatorExtras);
126    method @MainThread public final void navigate(String route, kotlin.jvm.functions.Function1<? super androidx.navigation.NavOptionsBuilder,kotlin.Unit> builder);
127    method @MainThread public boolean navigateUp();
128    method @MainThread public boolean popBackStack();
129    method @MainThread public boolean popBackStack(@IdRes int destinationId, boolean inclusive);
130    method @MainThread public boolean popBackStack(@IdRes int destinationId, boolean inclusive, boolean saveState);
131    method @MainThread public final boolean popBackStack(String route, boolean inclusive);
132    method @MainThread public final boolean popBackStack(String route, boolean inclusive, optional boolean saveState);
133    method public void removeOnDestinationChangedListener(androidx.navigation.NavController.OnDestinationChangedListener listener);
134    method @CallSuper public void restoreState(android.os.Bundle? navState);
135    method @CallSuper public android.os.Bundle? saveState();
136    method @CallSuper @MainThread public void setGraph(androidx.navigation.NavGraph);
137    method @CallSuper @MainThread public void setGraph(androidx.navigation.NavGraph graph, android.os.Bundle? startDestinationArgs);
138    method @CallSuper @MainThread public void setGraph(@NavigationRes int graphResId);
139    method @CallSuper @MainThread public void setGraph(@NavigationRes int graphResId, android.os.Bundle? startDestinationArgs);
140    property public androidx.navigation.NavBackStackEntry? currentBackStackEntry;
141    property public final kotlinx.coroutines.flow.Flow<androidx.navigation.NavBackStackEntry> currentBackStackEntryFlow;
142    property public androidx.navigation.NavDestination? currentDestination;
143    property @MainThread public androidx.navigation.NavGraph graph;
144    property public androidx.navigation.NavInflater navInflater;
145    property public androidx.navigation.NavigatorProvider navigatorProvider;
146    property public androidx.navigation.NavBackStackEntry? previousBackStackEntry;
147    property public final kotlinx.coroutines.flow.StateFlow<java.util.List<androidx.navigation.NavBackStackEntry>> visibleEntries;
148    field public static final androidx.navigation.NavController.Companion Companion;
149    field public static final String KEY_DEEP_LINK_INTENT = "android-support-nav:controller:deepLinkIntent";
150  }
151
152  public static final class NavController.Companion {
153    method @androidx.navigation.NavDeepLinkSaveStateControl public void enableDeepLinkSaveState(boolean saveState);
154  }
155
156  public static fun interface NavController.OnDestinationChangedListener {
157    method public void onDestinationChanged(androidx.navigation.NavController controller, androidx.navigation.NavDestination destination, android.os.Bundle? arguments);
158  }
159
160  public final class NavControllerKt {
161    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);
162    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);
163  }
164
165  public final class NavDeepLinkBuilder {
166    ctor public NavDeepLinkBuilder(android.content.Context context);
167    method public androidx.navigation.NavDeepLinkBuilder addDestination(@IdRes int destId);
168    method public androidx.navigation.NavDeepLinkBuilder addDestination(@IdRes int destId, optional android.os.Bundle? args);
169    method public androidx.navigation.NavDeepLinkBuilder addDestination(String route);
170    method public androidx.navigation.NavDeepLinkBuilder addDestination(String route, optional android.os.Bundle? args);
171    method public android.app.PendingIntent createPendingIntent();
172    method public androidx.core.app.TaskStackBuilder createTaskStackBuilder();
173    method public androidx.navigation.NavDeepLinkBuilder setArguments(android.os.Bundle? args);
174    method public androidx.navigation.NavDeepLinkBuilder setComponentName(android.content.ComponentName componentName);
175    method public androidx.navigation.NavDeepLinkBuilder setComponentName(Class<? extends android.app.Activity> activityClass);
176    method public androidx.navigation.NavDeepLinkBuilder setDestination(@IdRes int destId);
177    method public androidx.navigation.NavDeepLinkBuilder setDestination(@IdRes int destId, optional android.os.Bundle? args);
178    method public androidx.navigation.NavDeepLinkBuilder setDestination(String destRoute);
179    method public androidx.navigation.NavDeepLinkBuilder setDestination(String destRoute, optional android.os.Bundle? args);
180    method public androidx.navigation.NavDeepLinkBuilder setGraph(androidx.navigation.NavGraph navGraph);
181    method public androidx.navigation.NavDeepLinkBuilder setGraph(@NavigationRes int navGraphId);
182  }
183
184  @kotlin.RequiresOptIn(level=kotlin.RequiresOptIn.Level.WARNING) @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.RUNTIME) @kotlin.annotation.Target(allowedTargets=kotlin.annotation.AnnotationTarget.FUNCTION) public @interface NavDeepLinkSaveStateControl {
185  }
186
187  public interface NavHost {
188    method public androidx.navigation.NavController getNavController();
189    property public abstract androidx.navigation.NavController navController;
190  }
191
192  public class NavHostController extends androidx.navigation.NavController {
193    ctor public NavHostController(android.content.Context context);
194    method public final void enableOnBackPressed(boolean enabled);
195    method public final void setLifecycleOwner(androidx.lifecycle.LifecycleOwner owner);
196    method public final void setOnBackPressedDispatcher(androidx.activity.OnBackPressedDispatcher dispatcher);
197    method public final void setViewModelStore(androidx.lifecycle.ViewModelStore viewModelStore);
198  }
199
200  public final class NavHostKt {
201    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);
202    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);
203  }
204
205  public final class NavInflater {
206    ctor public NavInflater(android.content.Context context, androidx.navigation.NavigatorProvider navigatorProvider);
207    method public androidx.navigation.NavGraph inflate(@NavigationRes int graphResId);
208    field public static final androidx.navigation.NavInflater.Companion Companion;
209  }
210
211  public static final class NavInflater.Companion {
212  }
213
214  public final class Navigation {
215    method public static android.view.View.OnClickListener createNavigateOnClickListener(androidx.navigation.NavDirections directions);
216    method public static android.view.View.OnClickListener createNavigateOnClickListener(@IdRes int resId);
217    method public static android.view.View.OnClickListener createNavigateOnClickListener(@IdRes int resId, optional android.os.Bundle? args);
218    method public static androidx.navigation.NavController findNavController(android.app.Activity activity, @IdRes int viewId);
219    method public static androidx.navigation.NavController findNavController(android.view.View view);
220    method public static void setViewNavController(android.view.View view, androidx.navigation.NavController? controller);
221    field public static final androidx.navigation.Navigation INSTANCE;
222  }
223
224  public final class ViewKt {
225    method public static androidx.navigation.NavController findNavController(android.view.View);
226  }
227
228}
229
230