I'm using the following in my demo project for routes:
routes: <String, WidgetBuilder>{
'/HomePage': (BuildContext context) => HomePage()
},
And trying to navigate home screen using the following code:
onPressed: () {
debugPrint("Hello button is clicked");
Navigator.of(context)
.pushReplacementNamed('/HomePage');
},
But When my button clicked I'm getting the following Exception:
════════ Exception caught by gesture ═══════════════════════════════════════════════════════════════
The following assertion was thrown while handling a gesture:
Could not find a generator for route RouteSettings("/HomePage", null) in the _WidgetsAppState.
Generators for routes are searched for in the following order:
1. For the "/" route, the "home" property, if non-null, is used.
2. Otherwise, the "routes" table is used, if it has an entry for the route.
3. Otherwise, onGenerateRoute is called. It should return a non-null value for any valid route not handled by "home" and "routes".
4. Finally if all else fails onUnknownRoute is called.
Unfortunately, onUnknownRoute was not set.
When the exception was thrown, this was the stack:
#0 _WidgetsAppState._onUnknownRoute.<anonymous closure> (package:flutter/src/widgets/app.dart:772:9)
#1 _WidgetsAppState._onUnknownRoute (package:flutter/src/widgets/app.dart:785:6)
#2 NavigatorState._routeNamed (package:flutter/src/widgets/navigator.dart:1625:22)
#3 NavigatorState.pushReplacementNamed (package:flutter/src/widgets/navigator.dart:1690:35)
#4 _RegisterPage.build.<anonymous closure> (package:oricon/register.dart:231:42)
I have already checked below Stack-overflow links
- Could not find a generator for route RouteSettings("/", null) in the _WidgetsAppState
- How to use routes in flutter to navigate to page other than from main?
- Could not find a generator for route "home-page" in the _MaterialAppState
- Why does it not work when I use pushNamedReplacement instead of pushReplacement?
If you need more information, please do let me know.