首页 > 解决方案 > 如何在 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';
}

标签: flutterwebviewurl-launcher

解决方案


用这个

_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
    }
  }

推荐阅读