繁体   English   中英

Flutter 每次打开应用程序时都会触发动态链接

[英]Flutter Dynamic Link triggers everytime I open app

我按照下面的指南在我的 flutter 项目上设置了动态链接。 动态链接有效并将我带到应用程序中的所需位置,但问题是每次我重新打开应用程序时,动态链接都会再次触发。 下面的代码块是在应用程序恢复时触发链接的内容。 我必须做什么才能让应用程序知道如果链接没有被点击,不要带我到动态链接位置?

  @override
  void didChangeAppLifecycleState(AppLifecycleState state) async{
    if (state == AppLifecycleState.resumed) {
      _timerLink = new Timer(
        const Duration(milliseconds: 1000),
            () {
           _dynamicLinkService.retrieveDynamicLink(context);
        },
      );
    }
  }

资料来源: Firebase-flutter-dynamic-links-step-by-step-guide

   @override
   void initState() {
     super.initState();
     WidgetsBinding.instance.addObserver(this);
     //calls the link on app, from app closed
     _dynamicLinkService.initDynamicLinks(context);
     WidgetsBinding.instance.removeObserver(this); 
   }

我有同样的问题,它似乎来自我在 initState 中的调用。 我通过在 dynamicLinkService 调用后删除观察者来解决它。

我还有 didChangeAppLifecycleState 方法,它在应用程序打开时负责 Deeplink。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM