问题标签 [flutter-navigation]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1648 浏览

flutter - 无法安装 MaterialPageRoute处理后

设置

我必须简单的路线,FirstRoute并且SecondRoute. 每个都包含一个用于导航的按钮。按FirstRoute' 按钮导致第二个,反之亦然。

例外

当我第二次FirstRoute尝试从to导航SecondRoute时出现异常(第一次尝试成功)。根据消息“在处理后无法安装 MaterialPageRoute ”来判断,我以某种方式处理了一条路线,但我不知道是哪条路线以及我是如何做到的。

这是完整的错误日志:

这是整个代码,以防有人想重现错误:

0 投票
6 回答
6848 浏览

flutter - Flutter 中的命名路由如何消除重复?

我不明白为什么有人应该使用命名路由, with Navigator.pushNamed(),而不是正常的 方式with Navigator.push()

教程页面指出:

如果我们需要在应用程序的许多部分导航到同一个屏幕,这可能会导致代码重复。在这些情况下,定义“命名路由”并使用命名路由进行导航会很方便

复制

使用简单路由时如何生成重复,使用命名路由如何消除重复?

我不明白有什么区别

重复的情况下

0 投票
0 回答
119 浏览

flutter - 将路由添加到导航堆栈而不将屏幕推送到堆栈

我想向routes导航堆栈添加一些但不想推送这些屏幕。是否可以在flutter导航中提供堆栈?

例如——我有 3 个屏幕。A,BC.

  • 所以直接我想去屏幕C和后退按钮C应该带我去B,而B后退按钮应该带我去A

我不想做这样的事情——

我只想C在不推送这些屏幕的情况下推送并保留堆栈上剩余的 2 条路线。

0 投票
2 回答
273 浏览

flutter - Fluttter 作为 Root 页面导航到页面

目前,我有导航堆栈

页面A => 页面B => 页面C

我想将 Push PageD 作为根页面

所以最终的结果是

=>第D页

如何使用 Flutter 实现这一目标

0 投票
0 回答
49 浏览

flutter - 如何使用范围模型在底部导航栏中使用颤振使我继承的小部件全部持久化?

我正在学习有关颤振框架的新功能,但我现在感兴趣的是知道如何使用范围模型保留继承的小部件,以在底部导航栏页面导航期间保持所有页面的持久性?

0 投票
2 回答
15373 浏览

flutter - 如何在 Flutter 中进行嵌套导航

有人对 Flutter 中的嵌套导航有什么建议吗?

我想要的是即使在重定向到新屏幕时也能保持持久的 BottomNavigationBar。与 YouTube 类似,即使您更深入地浏览菜单,底部栏也始终存在。

我无法从文档中弄清楚。

到目前为止,我能够找到的唯一深入了解我的要求的教程是https://medium.com/coding-with-flutter/flutter-case-study-multiple-navigators-with-bottomnavigationbar-90eb6caa6dbf (源代码)。然而,它超级混乱。

现在我正在使用

然而,它只是将新的小部件推到整个堆栈上,与 BottomNavigationBar 相辅相成。

任何提示将非常感谢!

0 投票
1 回答
1649 浏览

dart - 导航器多次推送同一个屏幕

我需要在应用程序启动时自动推送新屏幕(如果用户登录或退出)。

scoped_model用于身份验证,因此当用户值更改模型时需要导航。

我在这里遵循 Brian Egan 的建议:https ://github.com/brianegan/scoped_model/issues/43#issuecomment-442444143

AuthStatusEnum。我改变了Model.

这是正确的推送路线,但有问题:

同一条路线被多次推送。例如,同一个登录页面至少被推送 5 次。

如何阻止 Navigator 多次推送同一屏幕?

谢谢!

0 投票
1 回答
1554 浏览

flutter - 为什么标签栏小部件 Navigator.pop(context) 返回黑屏?

我正在使用 DefaultTabbarWidget 和 Alert 包。警报包有一个默认的取消按钮。取消按钮有 Navigator.pop(context) 方法,所以我是当前页面标签栏和 pop 方法工作进入黑屏。

我想弹出方法不支持任何页面。如何使用标签栏和导航器设计。(标签页设置默认页面)

我正在尝试这段代码,但不知道我想要什么。

我想要 .pop() 警报对话框关闭但不关闭警报。

主屏幕 返回屏幕

0 投票
1 回答
87 浏览

flutter - 如何导航到另一个页面但根据我按下的列表中的项目显示信息?

我正在尝试用颤振创建我的第一个应用程序,它是一个在列表中显示项目的基本应用程序,您可以点击它们来获取信息。我已经创建了列表和联系人页面,我可以从一个页面导航到另一个页面,但我现在卡在如何根据我在列表中选择的联系人显示信息,所以我不需要写每个联系人一堂课。有没有办法做到这一点?

0 投票
0 回答
25 浏览

flutter - Flutter Navigator 未推入堆栈

我在 Flutter 的导航中遇到了一个非常奇怪的问题。

我正在使用命名路线。出于这个原因,我为我Navigator提供了一种onGenerateRoute方法:

这是我的onGenerateRoute

现在,假设我开始我的应用程序登陆ROOT路线,然后通过使用导航到“PAGE_1”

然后我使用以下命令导航到 MyPage2:

这就是问题所在。

我期望MyPage2被推送到MyPage1,从而产生这个小部件树:

但相反,我得到了这个:

我错过了什么?

提前致谢!