- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在为 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/
我是一名优秀的程序员,十分优秀!