【问题标题】:How to listen to the Flutter in-app web browser?如何收听 Flutter 应用内网页浏览器?
【发布时间】:2020-06-15 09:08:33
【问题描述】:

我正在使用 Flutter 中的 flutter_web_browser 包在应用程序中打开 Web 浏览器。我想在浏览器窗口关闭时导航到另一个页面。函数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-packages


    【解决方案1】:

    由于您要退出应用程序(在应用程序生命周期中暂停),因此您无法收听后台或其他应用程序上发生的事情。作为一种解决方法,您可以收听应用程序生命周期并进行导航。 Flutter App Life Cycles, Flutter App Life Cycles Implementation.

    或者,您可以使用包含您需要的功能的应用内网络浏览器。 Flutter In app web browser

    希望这会有所帮助!

    【讨论】:

      猜你喜欢
      • 2023-03-12
      • 1970-01-01
      • 2011-10-22
      • 1970-01-01
      • 2012-05-19
      • 2017-10-02
      • 1970-01-01
      • 2015-11-17
      • 2020-03-13
      相关资源
      最近更新 更多