问题描述
我已按照此链接 https://oemampedia.medium.com/how-to-do-deeplink-in-flutter-b0c9a7e1aa9d 在 Flutter 中使用深层链接。
我的目的是让用户点击一个发送到他邮箱地址的链接,并通过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 中定义它们的任何路由的名称。