【问题标题】:Flutter deep link there is no corresponding route in your appFlutter 深层链接在你的应用中没有对应的路由
【发布时间】:2021-07-16 01:20:12
【问题描述】:

我已关注此链接https://oemampedia.medium.com/how-to-do-deeplink-in-flutter-b0c9a7e1aa9d 在颤振中使用深层链接。

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

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

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

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

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

有人可以告诉我如何进行吗?

【问题讨论】:

    标签: flutter deep-linking


    【解决方案1】:

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

    【讨论】:

    • 你也可以看看这个链接 dev.to/mohitkyadav/handle-deep-links-in-the-android-apps-32mi> 吗?我不明白自动触发到“/api/v1/confirm_my_account?email=a.b@domain.com&Token=blahblahblah”的代码在哪里
    • 在重定向发生之前我可以在哪里解析传入的链接?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-01-21
    • 1970-01-01
    相关资源
    最近更新 更多