flutter - 如何使用打开路径的元数据启动应用程序?

标签 flutter

是否可以根据发送到应用程序的元数据定义要打开的“屏幕”?例如,来自 Android/iOS 上的应用程序快捷方式?如果是这样,我将如何着手去做?

最佳答案

我认为在纯 Dart 和当前的 Flutter API 中这是不可能的。我会编写一个插件来拦截 iOS 上的 application:openURL:options: 和 Android 上的 onCreate/onNewIntent。您可以使用您的插件为 Dart 代码提供一种访问您收到的 native 元数据的方法,并使用它来推送一个新的 Route 到您的 Navigator启动期间的堆栈。您可以在 firebase_messaging example app 中看到类似的内容,这将是您了解插件系统的良好起点。

这是 documentation有关插件的更多信息。如果您决定编写一个插件,请考虑发布它以便其他人也可以使用它。

您可能还想查看此 comment on issue 8711其中描述了另一个团队试图向他们的 Flutter 应用程序添加深层链接。

关于flutter - 如何使用打开路径的元数据启动应用程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44202657/

相关文章:

json - 如何在Flutter列表中使用JSON数据列表创建DropdownButton

Flutter:发布结束,退出代码为 255

flutter - Flutter-如何从另一个小部件内部更改状态

flutter - 将路由提取到单独的 dart 文件中

Flutter:如何在运行时更改主题亮度?

flutter 医生 : device is offline

flutter 错误未定义类 'RenderContext'

flutter - 如何在Flutter中使用图像图标(来自 Assets )而不是IconData和分页bottomNavigationBar

dart - Flutter - ListView更新后拖动动画未返回开始

flutter - 在 Flutter 项目中更新 Gradle