【问题标题】:Is it possible to open particular screen of flutter app from another flutter app?是否可以从另一个颤振应用程序打开特定的颤振应用程序屏幕?
【发布时间】:2021-04-13 05:54:27
【问题描述】:

是否可以从另一个 Flutter 应用打开 Flutter 应用的特定屏幕?

【问题讨论】:

    标签: flutter flutter-dependencies


    【解决方案1】:

    您可以在 firebase 动态链接的帮助下完成。

    在两个应用程序中创建动态链接并在启动url_launcher的帮助下启动链接

    让我们假设 2 个颤振应用程序应用程序 A 和 B 具有 N 个页面。 例如,如果您想从 B 转到应用 A 的屏幕 2

    您将从 App B 上的包 url_launcher 调用此函数

    launch('https://yourapp.page.link/aL7u'); //dynamic link to open the screen.
    

    这将启动一个窗口,将您重定向到该页面

    处理动态链接请参考此文档。

    Flutter 动态链接:https://www.filledstacks.com/post/dynamic-links-in-flutter-a-complete-guide/

    无上下文导航:https://www.filledstacks.com/post/navigate-without-build-context-in-flutter-using-a-navigation-service/

    url_launcher:https://pub.dev/packages/url_launcher

    Firebase 动态链接文档:https://firebase.google.com/docs/dynamic-links?authuser=0

    注意:要实现这一点,您必须有权访问这两个应用程序,并且应该在两个应用程序上实现动态链接

    【讨论】:

    • 感谢您的回复,我完成了您所说的所有内容,但是如何为另一个颤振应用程序生成动态链接并从当前应用程序打开它?
    • 如果您还没有其他应用的项目,您可以通过创建 Firebase 项目来为其他应用生成动态链接,然后您可以在动态链接部分(firebase安慰)。您可以使用url_launcher 包打开链接,如果安装了该应用程序,该链接会将您重定向到第二个应用程序中的特定页面。注意:如果第二个应用程序不是您的,则此方法将不起作用,因为我说过您需要访问这两个应用程序。
    • 非常感谢。我成功完成了。
    猜你喜欢
    • 1970-01-01
    • 2019-05-15
    • 1970-01-01
    • 2020-11-30
    • 1970-01-01
    • 2018-12-16
    • 2019-10-11
    • 2018-09-19
    • 2018-10-19
    相关资源
    最近更新 更多