flutter - 如何在 Flutter 中的某个时间点关闭 Webview
问题描述
我正在使用url_launcher显示应用程序内的 webview 进行付款,付款完成后我必须导航回上一个屏幕。有没有可能做到这一点?应该从 webview 或移动应用程序处理吗?
这是我用来显示 webview 的方式
_launchURL(onboardingLink) async {
await canLaunch(onboardingLink)?
await launch(onboardingLink,
enableJavaScript: true,
forceWebView: true)
: throw 'Could not launch $onboardingLink';
}
解决方案
用这个
_onUrlChanged =
flutterWebviewPlugin.onUrlChanged.listen((String url) async {
if (mounted) {
//print("URL changed: $url");
if (url.startsWith(paymentSuccessUrl)) {
// handle success case
} else if (if (paymentCancelUrl)) {
// Handle cancel case
}
}
推荐阅读
- java - 如何从使用 mysql 中该行的 sum(1) 接收到的数据创建一个新列
- elasticsearch - 将 Elasticsearch 普通查询转换为 BoolQuery 不起作用
- android - 如何实现此图像中显示的卡片视图(正文中的图像链接)
- javascript - 如何使用 Jquery 在元素循环中传递数据?
- ssl - stream_socket_enable_crypto():SSL 操作失败,laravel 中的代码已打开 gmail 安全性
- python-3.x - 单击按钮后在窗口中显示文本
- node.js - 如何修复错误“连接 ECONNREFUSED”?
- python - 我正在尝试打开 url,但它没有显示任何内容(空页面)其他 url 正在工作?
- android - 在 react native(android) 上获取可用 Wifi 的列表
- python - 散景自定义工具提示相互堆叠