在_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 (将#修改为@)