Comments (3)
In case anyone stumbles across this issue, the problem was not the missing key.
The problem was that I was calling Routemaster.of(context).push('/test');
with an open navigation drawer.
Looking at the book store example I saw that in this case I have to call Navigator.pop(context)
.
I am not completely sure why this is required but at least I got it working. My guess is that opening/closing the navigation drawer changes the navigation stack 🤔
@tomgilder Please disregard my suggestion of adding the key
to the docs, it is not actually necessary and just masked the real issue I was having.
from routemaster.
I have just realized what the culprit was.
Since I copied the sample code from the readme my MaterialPage
instances did not have their key
set.
Updating my routes to the following solved the issue for me:
final loginRoutes = RouteMap(
routes: {
'/login': (routeData) {
print('about to return loginPage');
return MaterialPage(ValueKey('LoginPage'), child: LoginPage());
},
},
onUnknownRoute: (route, context) {
print('redirecting to loginPage');
return Redirect('/login');
},
);
final routes = RouteMap(
routes: {
'/': (_) => MaterialPage(ValueKey('HomePage'), child: HomePage()),
'/test': (_) => MaterialPage(ValueKey('TestPage'), child: TestPage()),
},
onUnknownRoute: (route, context) => MaterialPage(ValueKey('NotFoundPage'), child: NotFoundPage()),
);
Maybe the readme could be extended to mention this fact or the examples adapted?
from routemaster.
Good point, will add to the documentation 👍
Glad you got it solved, thanks!
from routemaster.
Related Issues (20)
- There is no way to preserve the page state in the Indexed Page and PageStackNavigator. HOT 1
- Support RouteConfig for convenient initialize.
- Is there any possibility to have route for pop-up? HOT 2
- Nested Routes With Parameters on IndexedPage
- tutorials on how to use routemaster?
- When opening URL directly takes users to /
- There is no way to set up nested tab navigation for navbars other than cupterino tab bar HOT 1
- There is no wait for a route to get over and execute something after that
- onUnknownRoute callback is not invoked correctly
- Inconsistent Redirect() behavior in Indexed Pages navigation
- How to swap routing map and then immediately switch to a specific route in the map HOT 1
- Analytics implementation update / additional docs request. HOT 1
- How to work with WillPopScope or disable back press from android device. HOT 3
- Is path restoration when switching tabs intentional when setting IndexedPage.of(context).index?
- Using history.back() but the widget state is recreated.
- Navigation falls back to homepage when 1) i change locale, 2) change screen size
- Back button always pops app HOT 1
- how to clear all routes in routemaster?
- Question: New stack in new window
- queryParameters are not available in child page of the IndexedPage.
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 routemaster.