如何修复颤动异常:使用不包含导航器的上下文请求导航器操作

2023-12-21

我正在尝试使用 flutter 框架创建抽屉导航, 但每次运行时我都会遇到以下异常

抛出另一个异常:使用 a 请求导航器操作 不包含导航器的上下文。

那么解决方案是什么,有帮助吗?

我使用 Navigator 类如下

void main() {
  runApp(new MyApp());
}

class MyApp extends StatefulWidget {
  @override
  State<StatefulWidget> createState() {
    // TODO: implement createState
    return new AppStates();
  }
}

class AppStates extends State<MyApp> {
  @override
  Widget build(BuildContext context) {
    // TODO: implement build

    return MaterialApp(
      home: new Scaffold(
        appBar: AppBar(
          title: Text("Application App Bar"),
        ),
        drawer: Drawer(
          child: ListView(
            children: <Widget>[
              ListTile(
                title: Text("Next Page"),
                onTap: () {
                  Navigator.push(context,
                      MaterialPageRoute(builder: (context) => NextPage()));
                },
              )
            ],
          ),
        ),
      ),
    );
  }
}

NextPage 类的代码是

class NextPage extends StatelessWidget {
  @override
  Widget build(BuildContext context) {
    // TODO: implement build
    return MaterialApp(
      home: new Scaffold(
        appBar: new AppBar(
          title: new Text("Next Page App Bar"),
        ),
      ),
    );
  }
}

您似乎没有针对当前上下文的导航器设置。您应该尝试使用 MaterialApp 作为根应用程序,而不是使用 StatefulWidget。 MaterialApp 为您管理一个导航器。以下是如何在 main.dart 中设置应用程序的示例

void main() {
 runApp(MaterialApp(
   title: 'Navigation Basics',
   home: MyApp(),
 ));
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何修复颤动异常:使用不包含导航器的上下文请求导航器操作 的相关文章

随机推荐

  • Git over HTTP 在 Apache error_log 中生成身份验证失败

    我的 Git over HTTP s 设置遇到了非常烦人的问题 尽管它可以通过 HTTP 运行 但我在 Apache 的 error log 中收到一条错误消息 指出身份验证失败 我尝试跟踪 Apache 和 git 客户端之间的通信 似乎
  • DataStudio 和 SQL 将时间格式从数字更改为 hh:mm:ss

    我想在 Datastudio 或 SQL 中将度量格式从 float 更改为 HH MM SS 例如 Float HH MM SS 75 00 01 15 90 00 01 30 79 5 00 01 20 ETC 如果您输入的秒数适合 2
  • Python MemoryError:无法分配数组内存

    我有一个 250 MB 的 CSV 文件 需要读取大约 7000 行和大约 9000 列 每行代表一幅图像 每列代表一个像素 灰度值0 255 我从一个简单的开始np loadtxt data training nohead csv del
  • If-Block 周围的 JSLint 大括号

    在 Javascript 中 如果if表达式后面没有大括号 下面的语句放在if堵塞 那是 if foo bar baz 相当于 if foo bar baz Douglas Crockford 建议不要使用第一个 因为它会令人困惑 并且如果
  • 包含 SQL 索引提示如何影响查询性能?

    假设我在 SQL 2005 数据库中有一个表 其中包含 2 000 000 多条记录和一些索引 在查询中使用索引提示有什么优势 在查询中使用索引提示是否有缺点 首先 尝试使用 SQL Profiler 在数据库中生成几个小时内正常工作负载活
  • 使用 Postman 对 Django Web 服务进行 Http post 请求(需要登录信息)

    我想向我之前实现的 web 服务发送一个 http 请求 该服务需要用户登录 现在 我实现了一个表单页面来为我执行此操作 我需要针对每个不同的请求更改它 据我所知 Django需要 csrftoken 和 sessionid 来允许请求 不
  • 从 MySQL 中的两个表中选择数据

    我拥有的 下一个结构 表零 gt id 主要具有自动增量 gt 其他 table 1 gt id 表零 id 的外键 gt varchar 80 示例值 aahellobbb gt 一个字段 table 2 gt id 表零 id 的外键
  • Symfony 安全注销未清除 RememberMe 令牌

    将 Symfony 4 与security yaml像这样 encoders App Entity User sha256 providers public users entity class App Entity User proper
  • 即使按下设备的剪切按钮,Midlet 也不能​​关闭

    我在 J2ME 工作 我希望我的 MIDlet 必须运行无限长的时间 即使我按设备上的任何键 它也不能关闭 请帮我解决这个问题我该怎么办 如果您使用的是诺基亚手机 您可以在 Jad 文件中添加 Nokia MIDlet No Exit tr
  • 如何在 ruby​​ 中通过 SSL 调用 HTTP POST 方法?

    这是使用curl 的请求 curl XPOST H content type application json d credentials username username key key https auth api rackspace
  • 循环和科拉茨猜想

    我在循环和声明变量方面遇到问题 目前我正在制作一个关于 Collat z 猜想的程序 该程序应该检查从一定数量的 Collat z 序列中到达一个的最大步骤是什么 这是我的代码 start num int input insert a st
  • 标签是否会被弃用?

    这比任何悬而未决的灾难更令人好奇 D So the b and i 标签从网络诞生之初就已经存在了 我想 但现在我们有了CSS 而且很多人都在使用 风格化的html 标签 它们是风格标签 但它们实际上并没有那么糟糕 因为它们使我们不必制作一
  • PHP中获取字符串的第一行

    在 PHP 5 3 中有一个不错的功能 http www php net manual en function strstr php这似乎做我想做的 strstr input n true 不幸的是 服务器运行 PHP 5 2 17 和可选
  • IBM Watson Visual Recognition - 由于凭证无效,访问被拒绝

    我正在尝试将IBM Watson Visual Recognition 工具与nodejs express 结合使用 我按照指示guide https www ibm com watson developercloud visual rec
  • 如何让bulletphysicals/bulletsharps 的多线程工作?

    也就是说 设置 BulletSharp 物理引擎包装器的 DynamicsWorld 以使用 BulletSharp MultiThreaded ParallelConstraintSolver 所需的最小代码集是什么 或者 我可能可以通过
  • 如何将 ByteString 转换为 Int 并处理字节顺序?

    我需要在 Haskell 中读取二进制格式 格式相当简单 四个八位位组指示数据的长度 后面跟着数据 四个八位位组表示网络字节顺序的整数 我怎样才能转换ByteString四个字节为一个整数 我想要一个直接转换 在 C 语言中 那就是 int
  • Python lambda 与正则表达式

    当在 python 中使用 re 的 re sub 部分时 如果我没有记错的话 可以使用 sub 函数 据我所知 它会将匹配传递给传递的任何函数 例如 r re compile r A Za z r sub function string
  • PTTest 失败并且未生成突变覆盖率

    我想生成突变测试覆盖率 我正在对 PI 测试进行 POC 但这并不是参加我的考试课程而失败 我已经在 pom xml 中配置了 PTTest 插件 我检查了pom xml文件中的目标类包名称和目标测试类包名称是否正确 我遇到以下错误 10
  • 不带 http(s) 前缀的 Href

    我刚刚创建了原始的 html 页面 这里是 example https jsfiddle net yv1661dx 1 这是它的标记 a href www google com www google com a br a href http
  • 如何修复颤动异常:使用不包含导航器的上下文请求导航器操作

    我正在尝试使用 flutter 框架创建抽屉导航 但每次运行时我都会遇到以下异常 抛出另一个异常 使用 a 请求导航器操作 不包含导航器的上下文 那么解决方案是什么 有帮助吗 我使用 Navigator 类如下 void main runA
Powered by Hwhale