[英]How to open an Url using In-App Browser from a flutter application?
[英]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.