【发布时间】:2019-12-26 12:43:55
【问题描述】:
我在我的演示项目中使用以下路由:
routes: <String, WidgetBuilder>{
'/HomePage': (BuildContext context) => HomePage()
},
并尝试使用以下代码导航主屏幕:
onPressed: () {
debugPrint("Hello button is clicked");
Navigator.of(context)
.pushReplacementNamed('/HomePage');
},
但是当我点击我的按钮时,我得到了以下异常:
════════ 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)
我已经在 Stack-overflow 链接下方查看过
- 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?
如果您需要更多信息,请告诉我。
【问题讨论】: