flutter js交互传参

这篇具有很好参考价值的文章主要介绍了flutter js交互传参。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

加载网页的webView

WebView(
              initialUrl:
              'http://test/h5atui//#/mobileMaps?lng=${CommonConfig.lng}&lat=${CommonConfig.lat}',
              javascriptMode: JavascriptMode.unrestricted,
              onWebViewCreated: (controller) {
                _webViewController = controller;
              },
              onProgress: (process){
                setState(() {
                  _processPercent = process / 100;
                });
              },
              onPageFinished: (url) {},
              javascriptChannels: <JavascriptChannel>[
                _postUpGo(),
                _positioningGo(),
              ].toSet(),
            )

1.js传参给移动端

_postUpGo() {
    return JavascriptChannel(
        name: 'postUpGo',
        onMessageReceived: (JavascriptMessage message) {
          dynamic value = json.decode(message.message);
          print('value= $value');
          var itemType = value['itemType'];
          var itemId = value['itemId'];
          var type = value['type'];
          var wantType = value['wantType'];
       ///根据获取的参数做跳转之类的相应操作
        });
  }

2.移动端传参数给web文章来源地址https://www.toymoban.com/news/detail-563552.html

_positioningGo() {
    return JavascriptChannel(
        name: 'positioningGo',
        onMessageReceived: (JavascriptMessage message) async {
          var latLng = await LocationUtil().refreshAddressFromLatLng();
          if(_webViewController!=null && latLng!=null){
          //移动端调用js函数handleCheckChangeEnd并传参
            _webViewController.runJavascript('handleCheckChangeEnd("$latLng")');
          }
        });
  }

到了这里,关于flutter js交互传参的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • uniapp webview交互以及h5传参到app

    app端,onPostMessage在nvue页面下接受参数,message在vue页面下接受参数 链接后拼接传参,只在一开始能传 方法传参 H5端,我这是用vue2写的 在index.html页面加上这个 在首页接受参数 往APP传参 接受APP的方法传参,变量跟data里面的变量绑定

    2024年02月16日
    浏览(52)
  • uniapp webview h5和app交互通信传参

    app端,onPostMessage在nvue页面下接受参数,message在vue页面下接受参数 链接后拼接传参,只在一开始能传 方法传参 H5端,我这是用vue2写的 在index.html页面加上这个 在首页接受参数 往APP传参 接受APP的方法传参,变量跟data里面的变量绑定

    2024年02月15日
    浏览(94)
  • Flutter 和 Android原生(Activity、Fragment)相互跳转、传参

    本文主要讲解 Flutter 和 Android原生之间,页面相互跳转、传参, 但其中用到了 两端相互通信 的知识, 非常建议 先看完这篇 讲解通信的文章 : Flutter 与 Android原生 相互通信:BasicMessageChannel、MethodChannel、EventChannel_flutter eventchannel methodchannel basemessagechan-CSDN博客 当前案例 Flu

    2024年02月22日
    浏览(46)
  • JS中跳转传参的几种方法

    在JavaScript中,页面跳转并传递参数主要有以下几种方法: 1. 使用URL的查询字符串 这是最常见的方法,你可以在URL后面添加查询字符串来传递参数。查询字符串以 ? 开始,参数之间用 分隔。 例如: 在接收页面,你可以使用 window.location.search 来获取查询字符串,然后解析它来

    2024年04月26日
    浏览(47)
  • flutter 与H5交互

    主要是flutter内嵌H5页面,之后就是两者之间的交互   flutter:webview_flutter 4.2.2   H5: uniapp 1 、flutter向H5传参 2、 H5向flutter传参

    2024年02月08日
    浏览(82)
  • Flutter与Webview交互

    flutter层不支持webview,加载网页的功能还需要借助控件来处理。 通过pub.dev搜索以及对比网上文章,发现了几个比较受欢迎的flutter webview插件; 这三种插件对比图(此图借鉴自网络) 这里详细介绍使用flutter_inappwebview5.3.2版本插件完成交互; 注意:flutter_inappwebview6.xx 版本flu

    2023年04月16日
    浏览(68)
  • Flutter中为控件添加交互

    stateful widget 是动态的. 用户可以和其交互 (例如输入一个表单、 或者移动一个slider滑块),或者可以随时间改变 (也许是数据改变导致的UI更新). Checkbox, Radio, Slider, InkWell, Form, and TextField 都是 stateful widgets, 他们都是 StatefulWidget的子类。 2.创建一个有状态的widget 要创建一个自定义

    2024年04月15日
    浏览(42)
  • Flutter TextField 交互实例 —— 新手礼包

    大家好,我是 17。 新手礼包一共 3 篇文章,每篇都是描述尽量详细,实例讲解,包会! Flutter Row 实例 —— 新手礼包 Flutter TextField UI 实例 —— 新手礼包 Flutter TextField 交互实例 —— 新手礼包 本篇包含所有常见 TextField 交互示例。 在上一篇 Flutter TextField UI 实例 中第一个示例

    2023年04月09日
    浏览(40)
  • Flutter中为控件添加交互(3)

    @override _FavoriteWidgetState createState() = new _FavoriteWidgetState(); } step3: 创建State子类 自定义State类存储可变信息 - 可以在widget的生命周期内改变逻辑和内部状态。 当应用第一次启动时,用户界面显示一个红色实心的星星形图标,表明该湖已经被收藏,并有41个“喜欢”。状态对象存

    2024年04月17日
    浏览(40)
  • Flutter中为控件添加交互(2)

    有多种方法可以管理状态,用户可以选择使用何种管理方法,一般而言就在父widget中管理状态。 1.widget管理自己的state 有些情况下widget在内部管理其状态是最好的。例如, 当ListView的内容超过渲染框时, ListView自动滚动。大多数使用ListView的开发人员不想管理ListView的滚动行为

    2024年04月12日
    浏览(39)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包