【问题标题】:How to receive value from webVew button action in inAppWeview Flutter如何从 inAppWebview Flutter 中的 webView 按钮操作接收值
【发布时间】:2021-08-10 07:07:14
【问题描述】:

我在网页上有两个按钮,见下图

我试试

onWebViewCreated: (InAppWebViewController controller) {
    webView = controller;
    webView.addJavaScriptHandler(handlerName: "performClick", callback: (value){
      print("value ==="+value.toString());
    });
  },

但无法接收数据。

我是在 android native 中完成的,请参阅以下适用于我的 kotlin 代码

  webviewTaskPost.addJavascriptInterface(object : Any() {
        @JavascriptInterface           // For API 17+
        fun performClick(parameter: String) {

            if (parameter == "1") {
                submittedCaseApplication()
            } else if (parameter == "2") {
                showMyTaskList()
            }
            //Toast.makeText(this@MainActivity, strl, Toast.LENGTH_SHORT).show()
        }
    }, "ok")

我怎样才能像 android native 一样在 dart flutter 中接收价值?

【问题讨论】:

    标签: flutter dart flutter-inappwebview


    【解决方案1】:
    onWebViewCreated: (InAppWebViewController controller) {
    webView = controller;
    webView.addJavaScriptHandler(handlerName: "Back", callback: (value){
      print("value ==="+value.toString());
    });
    

    这种方式没问题,我更新了我的网页外观我如何更新我的按钮点击

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-01-03
      • 2021-06-19
      • 1970-01-01
      • 2021-01-08
      • 2014-06-17
      • 2020-03-25
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多