我正在为 iOS、Android 和 Web 开发 Flutter 应用程序。我决定使用 GetX 包,因为它使事情变得更容易,但我对如何处理 Web URL/地址栏导航感到困惑。例如,我的一个屏幕显示有关事件的详细信息。在应用程序中导航可以正常工作,但如果我在浏览器中粘贴指向事件的链接怎么办?我的 GetX EventController 管理一个_selectedEvent
事件,这就是我知道要显示哪个事件的详细信息的方式。但是,如果我使用 URL 链接,我的_selectedEvent
活动将永远不会更新,详细信息屏幕也不会显示正确的活动。
目前_selectedEvent
,当用户单击事件以导航到详细信息屏幕时,我在主页中设置。但是,如果用户在浏览器中浏览地址栏,我无法更新_selectedEvent
. 我不认为我可以使用 GetX 中的任何状态管理器,因为我没有更新小部件,所以我不确定在哪里更新我的_selectedEvent
.
我应该如何处理地址栏导航?
希望我的解释是有道理的。我还在努力学习 Flutter。