gpt4 book ai didi

flutter - 如何使用 GetX 包管理 Flutter Web URL 路由?

转载 作者:行者123 更新时间:2023-12-05 03:47:14 33 4
gpt4 key购买 nike

我正在为 iOS、Android 和 Web 开发 Flutter 应用。我决定使用 GetX 包,因为它使事情变得容易得多,但我对如何处理 Web URL/地址栏导航感到困惑。例如,我的一个屏幕显示了有关事件的详细信息。通过应用程序导航到那里工作正常,但如果我在浏览器中粘贴指向事件的链接怎么办?我的 GetX EventController 管理一个 _selectedEvent 事件,这是我知道要显示哪个事件的详细信息的方式。但是,如果我使用 URL 链接,我的 _selectedEvent 事件永远不会更新,详细信息屏幕也不会显示正确的事件。

目前,当用户单击事件以导航到详细信息屏幕时,我在主页中设置了 _selectedEvent。但是,如果用户在浏览器中通过地址栏导航,我无法更新 _selectedEvent。我不认为我可以使用 GetX 中的任何状态管理器,因为我没有更新小部件,所以我不确定在哪里更新我的 _selectedEvent

我应该如何处理地址栏导航?

希望我的解释是有道理的。我仍在努力学习 Flutter。

最佳答案

尝试将 GetX 命名路由与动态 URL 链接一起使用,如 here 所述.例如,对于特定事件,您可以使用类似“https://.../events?id=1234”的 URL,您可以在 Controller 中使用 Get.parameters['id'] 获取 ID 并显示该事件基于此 ID 的详细信息。

关于flutter - 如何使用 GetX 包管理 Flutter Web URL 路由?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64935313/

33 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com