如何解决在_CustomTabViewState Routes.dart文件:错误-
我在routes.dart
中定义了一组路由,这些路由在main.dart
文件中进行了链接,如下所示。
@override
Widget build(BuildContext context) {
return MultiProvider(
providers: [
StreamProvider<ConnectivityStatus>(
create: (_) => ConnectionService().connectionStatusController.stream,),...
ChangeNotifierProvider<AuthNotifier>(
create: (_) => AuthNotifier(),],child: MaterialApp(
debugShowCheckedModeBanner: false,routes: Routes.routes,home: SplashScreen(),);
}
Routes.dart
文件:
class Routes {
Routes._();
static const chat = '/chat';
static final routes = <String,WidgetBuilder>{
chat: (BuildContext ctx) => CircleChat(),};
}
FlatButton(
Navigator.of(context).pushReplacementNamed(Routes.chat);
)
错误-
在处理手势时引发了以下断言: 在以下位置找不到路由RouteSettings(“ chat”,null)的生成器 _CustomTabViewState。按照以下顺序搜索路线的生成器:
- 对于“ /”路由,使用“ builder”属性(如果非null)。
- 否则,如果“ routes”表具有该路由的条目,则使用该表。
- 否则,将调用onGenerateRoute。对于任何未由“ builder”和“ routes”处理的有效路由,它应返回非null值。
- 最后,如果所有其他失败,则调用onUnkNownRoute。不幸的是,未设置onUnkNownRoute。
引发异常时,这是堆栈: #0 _CustomTabViewState._onUnkNownRoute。
P.S。 -对于类似的错误,我经历了this和this,但我没有找到解释,即当所有语义正确时为什么它不起作用。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。