我在initState中收到一个Firebase动态链接。
如果该应用程序完全关闭,则效果很好。但是,如果应用程序在单击链接之前运行,则不会再次调用initState,因此不会处理动态链接。
我是否应该尝试通过WidgetsBindingObserver处理firebase动态链接(与Android中的onResume具有类似效果)?如果没有,什么是正确的方法?
答案 0 :(得分:1)
我遇到了同样的问题,我解决了在应用程序为前台时使用WidgetsBindingObserver
进行监听的问题,但是我在iOS上发现了问题。
我写了一篇关于它的文章,您可以检查一下:
https://medium.com/@diegoveloper/flutter-firebase-dynamic-link-6f1b79278ce0
答案 1 :(得分:0)
就像 .getInitialLink()
现在有一个 onLink() 监听器。
FirebaseDynamicLinks.instance.onLink(
onSuccess: (PendingDynamicLinkData dynamicLink) async {
final Uri deepLink = dynamicLink?.link;
if (deepLink != null) {
// Process your deeplink
}
},
onError: (OnLinkErrorException e) async {}
);