是否可以定义"屏幕"基于发送到应用程序的元数据打开?例如,从Android / iOS上的应用程序快捷方式?如果是这样,我将如何去做呢?
答案 0 :(得分:1)
我认为这不可能在纯Dart中使用当前的Flutter API。我会写一个插件拦截iOS上的application:openURL:options:
和Android上的onCreate/onNewIntent
。您可以使用插件为Dart代码提供访问您收到的本机元数据的方法,并在启动期间将push
新Route
用于Navigator
堆栈。您可以在firebase_messaging example app中看到类似的内容,这将是了解插件系统的良好起点。
这是插件上的documentation以获取更多信息。如果您决定编写插件,请考虑发布它以便其他人也可以使用它。
您可能还想查看此comment on issue 8711,其中介绍了另一个尝试为其Flutter应用添加深层链接的团队。