问题标签 [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 回答
36 浏览

flutter - Flutter - AutoRouter 传递参数

我试图在使用auto_router包导航时传递参数值。导入“包:颤振/material.dart”;

page1.dart

主页.dart

路由器.dart

我正在尝试使用传递数据参数导航page1main_page.dart使用。named route

我收到此错误:

0 投票
0 回答
19 浏览

firebase - Flutter Firebase 命名路由

在我的颤振网络项目中,我有一个包含事件列表的页面。当我单击一个事件时,它会导致一个页面模型,其中显示来自我数据库中文档的信息。这是显示所有事件的页面的一部分:

这是我的事件模型页面:

关于导航,我已经定义了命名路线。事件页面称为“/事件”。

我想知道如何做到这一点,当我转到特定事件的页面时,URL 是:'/events/${event.id}'。例如:“/events/A1b2C3”如果“A1b2C3”是我的 Firebase 文档 ID。

知道我不能使用除“Navigator.pushNamed(context, route);”以外的任何东西,因为这里附加的所有代码是我发现在更改页面时没有丑陋动画的唯一解决方案。

有任何想法吗 ?

0 投票
0 回答
26 浏览

flutter - Flutter web 如何处理手动输入的 URL?我正在经历奇怪的行为

我有一个 Flutter Web 项目正在运行。一切正常。

然而,在测试我刚刚添加的新页面时,我注意到虽然我可以通过单击重定向到它们的链接成功地访问我的新路由,但如果我在地址栏中手动键入 URL,有时我无法访问它们。

有时,它只是带我回到家乡。这似乎在 Chrome 中比在 Firefox 中发生得更多。

我还注意到,例如,如果我单击地址栏并通过省略“#”(因此“https://mysite” /newpage') 并按 Enter 键,Flutter 将我重定向到主页,但地址栏中的 url 更改为 'https://mysite/newpage#/'。现在,如果我通过删除斜杠并在“newpage”之前移动“#”来手动更正 URL(因此 URL 看起来像这样:“https://mysite/#newpage”),它会正确地将我带到想要的页面,尽管它与之前输入的地址完全相同但无法访问。这个技巧 100% 有效。

正如我之前提到的,链接和重定向没有这个问题,因为它们总是在第一次尝试时将我带到正确的页面。仅当我手动键入 URL 时才会发生这种情况。

所以我的问题是:

Flutter 如何处理用户手动输入的 URL?我需要注意什么特别之处吗?还是我只是错过了一些非常明显的东西?

谢谢

0 投票
1 回答
48 浏览

flutter - GetX Get.toNamed() 使用 id 参数返回 Route id (0) not found

创建一个颤动的 GetX 持久的 BottomNaviagtionBar 并努力导航到维护底部栏的选项卡视图内的内部页面......

请注意,在 Get.toNamed() 上传递 'id' 参数时,internal1 最重要的是打开,internal2 会返回错误:

完整的代码在

https://github.com/tva77/getx_persistent_bottombar

那么,如何使用 GetX 处理内部页面并维护底栏?

0 投票
0 回答
14 浏览

flutter-web - Flutter 网址未更新

我正在构建一个应用程序来检查用户是否登录并相应地选择主页或登录页面。如果登录,用户会看到一个侧面菜单,菜单中的第一个选项会自动选择。现在,如果第一个菜单项是搜索,那么 url 应该显示 www.abcd.com\search,但是,这没有发生,并且 url 仍然是www.abcd.com

主页.dart

0 投票
1 回答
18 浏览

flutter - 如何实现iOS导航之间的路由叠加效果

我正在开发一个颤振应用程序,在 iOS 设备上,我发现屏幕转换具有缩小前一个屏幕的效果是很常见的,新屏幕从底部滑动,并位于前一个屏幕的顶部,虽然我们仍然可以看到前一个屏幕的一部分。

正如您在下面的屏幕截图中看到的那样,蓝线是前一个屏幕的一部分,其中大部分都被新屏幕覆盖了。

我想要的叠加效果

我已经四处搜寻了一点,如果有人可以提供帮助,那就太好了。提前致谢!

0 投票
1 回答
42 浏览

flutter - 如何在不点击的情况下使用 Getx 使用条件并转到 Flutter 上的不同页面

我正在尝试使用 Firebase 数据来使用 Getx 路由不同的页面。首先我有一个闪屏,想根据条件自动转到不同的页面。如果用户已经登录,它将重定向主页,如果不是登录页面的路由。但是我不能在无状态小部件上使用 initState(),因为我使用 Getx,我不想要有状态小部件。

但我无法覆盖 isloading.value = false;

我的 Getx 身份验证控制器:

0 投票
0 回答
23 浏览

flutter - Flutter MaterialPageRoute 使用 RouteManager 传递输入

问题:使用 RouteManager(如下所列)时,我无法将信息从一个屏幕传递到下一个屏幕。noteId 的目的是等待 NotesDatabase.instance.readAllNotes(),我可以在其中传递该注释的特定 ID。我可以直接传递信息。我添加了“??????” 我目前遇到的问题。

我需要做什么才能让 RouteManager 也传递 noteId?在这种情况下,这是最好的。

附加信息:我已经实现了 Provider for Authentication 和 SignUpValidation。我没有在上面使用提供者。

我应该怎么做才能传递 noteId 信息?

以下工作,但目的是使用 RouteManager: