簡體   English   中英

如何收聽 Flutter 應用內網頁瀏覽器?

[英]How to listen to the Flutter in-app web browser?

我正在使用 Flutter 中的 flutter_web_browser 包在應用程序內打開網絡瀏覽器。 我想在瀏覽器窗口關閉時導航到另一個頁面。 函數openWebPage是 Future 類型,所以我嘗試使用 then() 和 whenComplete(),但是當我手動關閉瀏覽器或瀏覽器使用深層鏈接關閉時,這兩個函數都沒有輸入。

final url = "https://google.com";

    return Container(
      color: Colors.white,
      child: FlatButton(
        child: Text("Click ME"),
        onPressed: () async {
           await FlutterWebBrowser.openWebPage(
            url: "$url",
            androidToolbarColor: Colors.deepPurple,
          ).whenComplete(() {
            print('OVER');
          });
        },
      ),
    );

如何讓應用在瀏覽器關閉時收聽並相應地導航到另一個屏幕?

由於您要離開應用程序(在應用程序生命周期中暫停),因此您無法收聽后台或其他應用程序上發生的事情。 作為一種解決方法,您可以收聽應用程序生命周期並進行導航。 Flutter 應用生命周期Flutter 應用生命周期實現

或者,您可以使用包含您需要的功能的應用內網絡瀏覽器。 Flutter In 應用程序網絡瀏覽器

希望這可以幫助!

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM