如何使用元数据启动应用程序以打开路由?

时间:2017-05-26 13:18:09

标签: flutter

是否可以定义"屏幕"基于发送到应用程序的元数据打开?例如,从Android / iOS上的应用程序快捷方式?如果是这样,我将如何去做呢?

1 个答案:

答案 0 :(得分:1)

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

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

您可能还想查看此comment on issue 8711,其中介绍了另一个尝试为其Flutter应用添加深层链接的团队。