请问文档中描述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();
}
解锁Flutter开发新姿势,,系统掌握Flutter开发核心技术。
了解课程