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

来源:11-9 Flutter与Native通信-Android端讲解【通信原理】

慕妹5436123

2020-05-09

请问文档中描述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();
  }
写回答

1回答

CrazyCodeBoy

2020-05-11

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
0

Flutter从入门到进阶 实战携程网App 一网打尽核心技术

解锁Flutter开发新姿势,,系统掌握Flutter开发核心技术。

4788 学习 · 3270 问题

查看课程