微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

在_CustomTabViewState Routes.dart文件:错误-

如何解决在_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。按照以下顺序搜索路线的生成器:

  1. 对于“ /”路由,使用“ builder”属性(如果非null)。
  2. 否则,如果“ routes”表具有该路由的条目,则使用该表。
  3. 否则,将调用onGenerateRoute。对于任何未由“ builder”和“ routes”处理的有效路由,它应返回非null值。
  4. 最后,如果所有其他失败,则调用onUnkNownRoute。不幸的是,未设置onUnkNownRoute。

引发异常时,这是堆栈: #0 _CustomTabViewState._onUnkNownRoute。

P.S。 -对于类似的错误,我经历了thisthis,但我没有找到解释,即当所有语义正确时为什么它不起作用。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。