如何收听 Flutter 应用内浏览器?

How to listen to the Flutter in-app web browser?

我正在使用 Flutter 的 flutter_web_browser 包在应用程序中打开网络浏览器。我想在浏览器 window 关闭时导航到另一个页面。函数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 App Life Cycles, Flutter App Life Cycles Implementation.

否则,您可以使用包含所需功能的应用程序内网络浏览器。 Flutter In app web browser

希望对您有所帮助!