Flutter 深层链接你的应用中没有对应的路由

问题描述

我已按照此链接 https://oemampedia.medium.com/how-to-do-deeplink-in-flutter-b0c9a7e1aa9dFlutter 中使用深层链接

我的目的是让用户点击一个发送到他邮箱地址的链接,并通过Flutter应用打开这个链接,让用户可以确认他的邮箱账号。尽管如此,我第一次单击链接时,它会生成错误

======== Flutter 框架捕获的异常 ================================== ====================

抛出以下消息: 无法导航到初始路线。 请求的路由名称是:“/api/v1/confirm_my_account?email=a.b@domain.com&Token=blahblahblah” 应用中没有对应的路由,因此指定的初始路由将被忽略并使用“/”代替。

显然,经过调试,产生这个错误代码行是

stream.receivebroadcastStream().listen((d) => _onRedirected(d));

有人能给我一个关于如何进行的线索吗?

解决方法

"/api/v1/confirm_my_account?email=a.b@domain.com&Token=blahblahblah" 绝对不是您应用中任何路线的名称。您解析的动态链接错误,它捕获了所有内容并将其分配为路由名称。 您需要解析包含 /home_screen 之类的部分或应用中您在 main 中定义它们的任何路由的名称。