老问题,但现在才发现......
嗯,这有点棘手,但基本上使用 Navigator 2,您可以在 url 中写入您想要的任何内容,并使用 RouterDelegate 和 RouteInformationParser 来回处理该内容
完整的解释可以在这里找到:
https://medium.com/flutter/learning-flutters-new-navigation-and-routing-system-7c9068155ade
https://medium.com/flutter-community/lets-make-the-flutter-navigator-2-bc5953251c3e
自从我上次接触这个以来已经有一段时间了,但我记得更改 URL 栏的关键是在 RouterDelegate 内部,重写 setNewRoutePath 方法。您可以在其中设置新路径,然后使用 NotifyListeners() 来发挥作用。
我希望这会引导您进行一些实验,以便您可以缩小问题范围。我自己仍然坚持用这个从验证电子邮件生成动态链接。