flutter老版本无法使用EventChannel

发布于 2022-09-12 03:21:47 字数 972 浏览 16 评论 0

我使用flutter 1.0创建的项目,却发现无法在原生使用EventChannel。这是我原生的代码

Log.i("wow",extInfo+"!!!!!!!!!!!!!!!!!!!!!!")这段是打印成功的。
但是,Log.i("wow", "wx###onListen")这段却无法打印,没有报错也没有闪退。

var intent1 = getIntent()

    if(intent1.getStringExtra("extInfo")!=null){
      var extInfo:String = intent1.getStringExtra("extInfo")
      Log.i("wow",extInfo+"!!!!!!!!!!!!!!!!!!!!!!")

      try {
          EventChannel(flutterView, "android/wechat")
                  .setStreamHandler(object : EventChannel.StreamHandler {
              override fun onListen(o: Any, eventSink: EventChannel.EventSink) {
                  Log.i("wow", "wx###onListen")
                  eventSink.success("wow @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ wow")
              }

              override fun onCancel(o: Any) {
                  Log.i("wow","wx####onCancel")
              }
          })

      }catch (e: Exception){
              Log.i("wow", e.toString())
      }

    }

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文