Comments (2)
@guplem do you have a nested routes setup? show full graph
from auto_route_library.
This is my full router class:
@AutoRouterConfig(replaceInRouteName: 'Page,Route') //"HomePage" will be generated as "HomeRoute" because of the replaceInRouteName property
class AppRouter extends $AppRouter implements AutoRouteGuard {
BuildContext? get context => super.navigatorKey.currentContext;
static final AppRouter _instance = AppRouter.internal(GlobalKey<NavigatorState>());
AppRouter.internal(GlobalKey<NavigatorState> navigatorKey) : super(navigatorKey: navigatorKey);
factory AppRouter() => _instance;
@override
List<AutoRoute> get routes => [
AutoRoute(page: HomeRoute.page, path: "/", guards: [AuthGuard()]),
AutoRoute(page: ForceUpdateRoute.page, path: "/update", guards: [AuthGuard()]),
AutoRoute(page: AuthRoute.page, path: "/auth"),
AutoRoute(page: ProfileRoute.page, path: "/profile", guards: [AuthGuard()]),
AutoRoute(page: PeopleRoute.page, path: "/people", guards: [AuthGuard()]),
AutoRoute(page: LiveRoute.page, path: "/lives", guards: [AuthGuard()]),
AutoRoute(page: PlanRoute.page, path: "/plan/:planId", guards: [AuthGuard()]),
AutoRoute(page: ChatsV2Route.page, path: "/chats", guards: [AuthGuard()]),
AutoRoute(page: ChatV2Route.page, path: "/chat/:chatId", guards: [AuthGuard()]),
AutoRoute(page: SettingsRoute.page, path: "/settings", guards: [AuthGuard()]),
AutoRoute(page: DevToolsRoute.page, path: "/dev-tools", guards: [AuthGuard()]),
AutoRoute(page: DemosRoute.page, path: "/dev-demos", guards: [AuthGuard()]),
AutoRoute(page: WebViewRoute.page, path: "/web-view/:url", guards: [AuthGuard()]),
AutoRoute(page: MediaSelectionRoute.page, path: "/media-selection", guards: [AuthGuard()]),
AutoRoute(page: MediaGalleryRoute.page, path: "/media-gallery", guards: [AuthGuard()]),
AutoRoute(page: MediaViewerRoute.page, path: "/media-viewer", guards: [AuthGuard()]),
AutoRoute(page: MessageInfoRoute.page, path: "/message-info", guards: [AuthGuard()]),
AutoRoute(page: CoordinatesSelectionRoute.page, path: "/coordinates-selection", guards: [AuthGuard()]),
AutoRoute(page: CoordinatesViewerRoute.page, path: "/coordinates-viewer", guards: [AuthGuard()]),
RedirectRoute(redirectTo: '/', path: "*"), // https://github.com/Milad-Akarie/auto_route_library#wildcards
];
@override
void onNavigation(NavigationResolver resolver, StackRouter router) {
AnalyticsService().logEvent(eventType: EventType.navigation, identifier: resolver.route.name, currentRoute: router.current.name, data: resolver.route.queryParams.rawMap);
if (resolver.route.name != ForceUpdateRoute.name) {
if (UpdateService().isVersionValid) {
resolver.next();
} else {
resolver.redirect(const ForceUpdateRoute(), replace: true);
}
} else {
resolver.next();
}
}
static Uri planDeepLink(String planId) {
return Uri(
scheme: GlobalDataService.webUrl.scheme,
host: GlobalDataService.webUrl.host,
path: "/plan/$planId",
);
}
}
from auto_route_library.
Related Issues (20)
- Flutter analyze breaks when using context.router.pop HOT 5
- [Web] Redirection cannot be made with the web back button. HOT 3
- Error: Superclass has no getter named 'popDisposition' | The method 'PopScope' isn't defined for the class 'AutoRouteNavigatorState' HOT 7
- [Web] / [Need help] Navigate with URL should build the full stack HOT 2
- When I navigate back I get ERROR! HOT 1
- popForced and popUntilRoot is broken after 7.8.4 HOT 5
- PopScope and WillPopScope doesn't work in Flutter Web when I want to back by browser's back button HOT 1
- commit 45e643a74b13746e77bb12b8cc14f19fe03b95f3 breaks Readme.md formatting
- [Help] Setting default route parameters? Error: RouteArgs can not be null because the corresponding page has a required parameter HOT 1
- Version solving failed on auto_route: ^8.0.0 and auto_route_generator: ^7.3.2 HOT 1
- Navigating back with iOS gesture doesn't go back to the previous page HOT 3
- How to scope a Same and Specific Bloc to some of the Routes using Auto Route? HOT 2
- Bloc Provider Duplicating issue using Sub router HOT 10
- [support] How to you pass arguments when not on web HOT 13
- AutoTabsRouterTabBarState was disposed with active Ticker HOT 2
- customRouteBuilder's completion result type has broken in the 8.0.3 version HOT 6
- Allow empty paths without making them initial? HOT 4
- Missing Back Button after refresh on web HOT 9
- Issue with Global Constants as Default Values in Route Generation HOT 1
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from auto_route_library.