nativeMessageListener method

void nativeMessageListener()

设置消息监听 code 201 测量webview 成功 加载完成 202 JS调用 301 滑动到顶部 302 向下滑动 303 向上滑动 304 滑动到底部 401 webview 开始加载 402 webview 加载完成 403 webview html中日志输出 404 webview 加载出错

@param map

Implementation

void nativeMessageListener() async {
  _channel.setMethodCallHandler((resultCall) {
    //处理原生 Android iOS 发送过来的消息
    MethodCall call = resultCall;
    //String method = call.method;
    Map arguments = call.arguments;

    int? code = arguments["code"];
    String? message = arguments["message"];
    dynamic content = arguments["content"];
    print("native_webview:code-> " +
        code.toString() +
        " ; message:" +
        message.toString() +
        "; content " +
        content.toString());

    if (code == 203) {
      int? index = arguments["index"];
      String? url = arguments["url"];
      List<String>? urls = arguments["urls"];
      if (widget.imageCallBack != null) {
        widget.imageCallBack!(index, url, urls);
      }
    } else if (code == 201) {
      _streamController.add(1.0);
    }

    if (widget.callback != null) {
      print("native_webview callback");
      widget.callback!(code, message, content);
    } else {
      print("native_webview callback is null ");
    }
    return Future.value(true);
  });
}