问题描述
我在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 (将#修改为@)