簡體   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