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#L2500
相似问题