如何收听 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
希望对您有所帮助!
我正在使用 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
希望对您有所帮助!