错误:The context used to push or pop routes from the Navigator must be that of a widget that is a descendant of a Navigator widget.
上下文不是Navigator小部件的子级部件导致报错,先查查main文件中是不是少了MaterialApp
state中应该是:
@override
Widget build(BuildContext context) {
return MaterialApp(
navigatorKey: MainAppliaction.getInstance().key,
title: 'test appBar',
debugShowCheckedModeBanner: false,
theme: ThemeData(
scaffoldBackgroundColor: Colors.transparent
),
home: Guide(),
);
}
大概率问题指向的是这里
本文档探讨了在Flutter中遇到的错误,指出在push或pop路由时,Widget的上下文必须是Navigator的子组件。解决方法在于检查MaterialApp的正确配置,特别是主应用文件中是否有正确的`navigatorKey`和`home`设置。

被折叠的 条评论
为什么被折叠?



