问题标签 [flutter-routes]

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 投票
0 回答
48 浏览

flutter - AppBars 和 Drawers 中的底部导航栏路由

BottomNavigationBar在颤振应用程序中实现了(BNB),但我遇到的问题是,当我想从 访问屏幕时AppDrawer,它只会刷新当前屏幕,仅此而已。我已经把Navigator内部放在了Indexed Stack,所以每个屏幕都“堆叠”在彼此的顶部,每次我“调用”一个屏幕时,它都会在 UI 中呈现,BNB 是一致的。但就像我说的,当我从 调用同一个屏幕时AppDrawer,会刷新同一个页面。我知道在应用程序启动时调用所有屏幕会减慢同一个应用程序的速度,但我没有看到更好的解决方案让 BNB 在所有页面上都保持不变。由于这是我的第一个应用程序,我正在为该应用程序的导航而苦苦挣扎,因此感谢任何形式的帮助。除了上面的解释之外,这是代码中包含一些注释的代码:

我想从那里访问 BNB 内的相同路由的基本AppDrawer信息(而 BNB 仍然在屏幕上持续存在):

Flutters Navigation 有更优雅的解决方案吗?我不想使用一些可能会在以后破坏应用程序的“黑客”,但在这一点上,为了继续前进,我可以尝试任何事情......

在此先感谢您的帮助!

0 投票
3 回答
317 浏览

flutter - 我在颤振应用程序中获得了两个 appBar。我正在尝试在 Flutter 应用程序中添加 Drawer 小部件和 TabBar 小部件

主要.dart

登录.dart

EmergencyHome.dart

在此处输入图像描述 我面临的问题是两个 appBar,我尝试从loggedIn.dart 中删除appBar,但没有显示抽屉汉堡图标,并且我无法从emergencyHome.dart 中删除appBar,因为我无法添加标签栏。什么是可行的解决方案?请帮助如何按应用程序和路线构建以轻松管理应用程序内的导航

0 投票
1 回答
417 浏览

flutter - Getx 在路由前检查命名路由是否存在

我正在使用带有深度链接的 Getx 路由。我想添加一个保护,检查传入的深层链接路由是否有效。有没有我没有找到的功能?

代码很简单:

有什么想法/建议/优雅的解决方案吗?

谢谢!

0 投票
2 回答
161 浏览

flutter - 导航回到上一个屏幕后如何显示弹出窗口?

我有一个场景,我在屏幕 A 中有一个弹出窗口。它将从 initstate() 触发。单击弹出窗口内的按钮后,用户可以导航到屏幕 B。如果用户通过单击箭头返回按钮返回屏幕 1,我如何显示弹出窗口?

0 投票
0 回答
20 浏览

flutter - 带有颤振的高级路由流

我需要构建一个具有高级路由流的应用程序。流程是:演示、登录、注册(没有底部导航栏)、主页(有底部导航栏)。

我已经构建了流,但是我需要修复一些错误。

我想知道构建这样的流程的最佳方法是什么?

非常感谢!

0 投票
1 回答
286 浏览

flutter - Flutter 网页路由问题

我需要基本网址为的网络应用程序

我更新了颤振网站中记录的基本网址: https ://flutter.dev/docs/development/ui/navigation/url-strategies

在 index.html 中

根据颤振文档散列已启用

观察:

1.Flutter web app加载,加载时显示url,

2.几秒钟后它重定向到

  1. 现在,如果我们进行刷新,浏览器将尝试加载http://example.com/mojjo-test/#/并显示拒绝访问

我假设http://example.com/mojjo-test/#/它应该重定向到,而不是重定向到http://example.com/mojjo-test/index.html#/

请提供有关如何实现它的建议。我想保留初始路径https://example.com/mojjo-test/index.html#/ (使用 index.html)

0 投票
1 回答
193 浏览

flutter - Flutter 路由问题和重复的 GlobalKey

我在小部件树中遇到了 Flutter 路由和重复 GlobalKey 的问题。

我的应用程序执行以下操作:

在每种情况下,导航 (->) 都是通过以下方式完成的(其中 * 是 B 或 C):

然后我通过以下方式导航Screen_C -> Screen_A

最后,我Screen_A -> Screen_B使用原始Navigator.push方法进行导航。我收到以下错误:

'package:flutter/src/widgets/will_pop_scope.dart':断言失败:第 135 行 pos 12:'route == ModalRoute.of(context)':不正确。

小部件库捕获的异常:在小部件树中检测到重复的 GlobalKey。

作为参考,Screen_B是我通过以下方式定义 GlobalKey 的一种形式:

我无法弄清楚为什么会发生这种情况。看来我在哪里定义 GlobalKey 以及我如何路由是正确的方式。不应该Navigator.pushAndRemoveUntil删除路由堆栈历史记录,从而删除旧的 GlobalKeyScreen_B吗?

0 投票
1 回答
65 浏览

flutter - Flutter Navigator popUntil 方法不会在我想要的命名路由处停止,并弹出所有屏幕

我有这段代码,我想弹出所有屏幕,直到它到达名称为“/”的基本屏幕。

在调用 popUntil 方法之前,我使用以下方法进行导航:

但我得到的结果是所有屏幕都被弹出,直到它进入黑屏。我应该改变什么让它停在“/”?

这是它的设置方式:

主要.dart

0 投票
2 回答
510 浏览

flutter - 颤振自动路由构建运行器错误路由必须具有页面或重定向目标

当我向 router.dart 添加新路由并运行构建运行程序时,我得到 Route must have a page or a redirect destination Error

下面是我在 router.drat 中的代码:

0 投票
2 回答
1780 浏览

flutter - Flutter GetX 将数据传到另一个页面

我有一个颤振应用程序,我使用屏幕中的文本表单字段捕获数据。我有第二个屏幕,我想在其中显示从第一个屏幕的文本表单字段中捕获的数据。

但首先我想从第二个屏幕控制器将它打印到终端,看看已经通过了什么。我尝试使用 GetX 导航和传递,但出现此错误

这是我用来获取数据作为输入的文本表单字段

这是我用来将数据发送到下一页的方法

这是我尝试打印从第一页发送的数据的地方

我怎样才能解决这个问题