我想这样做,当用户输入应用程序的URL时,无论他们在"/"后面添加了什么,他们都会得到相同的页面,但代码中存储了一个值在"/"后面的字符串。
例如:如果他们输入URL";examplerl.app/blabla";,字符串将具有值"0";blabla";。
我用Uri.base
在一定程度上做到了这一点,问题是在应用程序加载后,URL会自动删除"/"之后的所有文本,每当我重新加载网站时,它都会在没有URL的情况下重新加载,并删除文本。此外,如果选项卡中的当前URL已经是该应用程序的URL("exampleurl.app/nomatterwhatsadded here"(,它会假设它是相同的URL,甚至不会重新加载。
如果有人能向我展示一种在没有这些问题的情况下从URL获取字符串的方法,我将不胜感激。
提前感谢!
您需要使用Navigator 2.0来实现这类功能。我最近写了一个简短的系列文章,简单地解释了如何实现Navigator 2.0。它详细解释了如何在应用程序中使用URL,以获得与您所追求的类似的功能,尽管您需要根据您的用例对其进行调整。它提供了一个详细的演练以及GitHub上可用的示例代码。
Flutter Navigator 2.0 的更简单指南