请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

Android通过EventChannel向Flutter发送数据的问题

请问文档中描述EventChannel主要的应用场景是原生向flutter发送数据,学习文档中注册了一个StreamHandler来监听从dart发送来的数据,然后保存了onListen中的EventSink,从而实现向dart发送数据。那么在Android原生中如何主动向dart发送数据呢?此外在dart代码中也并没有看明白是如何通过EventChannel向原生发送数据的。请指点

//Android代码:Android原生中如何主动向dart发送数据呢?
eventChannel.setStreamHandler(new EventChannel.StreamHandler() {
            @Override
            public void onListen(Object arguments, EventChannel.EventSink events) {
                Log.i("TAG","eventChannel onListen");
                eventSink = events;
            }

            @Override
            public void onCancel(Object arguments) {

            }
        });
Dart代码:如何通过EventChannel向原生发送数据的??
StreamSubscription _streamSubscription;
  @override
  void initState() {
    _streamSubscription=_eventChannelPlugin
        .receiveBroadcastStream()
        .listen(_onToDart, onError: _onToDartError);
    super.initState();
  }

正在回答 回答被采纳积分+3

1回答

CrazyCodeBoy 2020-05-11 08:11:24
Android原生中如何主动向dart发送数据,可参考这块的课程源码的实现:https://git.imooc.com/coding-321/flutter_trip/src/master/demo/flutter_hybrid/FlutterHybridAndroid/app/src/main/java/org/devio/flutter/hybrid/EventChannelPlugin.java#L25
0 回复 有任何疑惑可以回复我~
问题已解决,确定采纳
还有疑问,暂不采纳
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号