文章目录
我们在上一章回中介绍了管理Stream事件流相关的内容,本章回中将介绍如何使用Stream事件流输入输出数据 。闲话休提,言归正传,让我们一起Talk Flutter吧。
1 概念介绍
我们在上一章回中看到了Stream中的事件流可以自带数据,事件被监听到后可以从监听方法的onData属性中获取到事件流中的数据,有没有其它的方法可以在事件流中
输入输出数据?有。本章回中将介绍如何通过Stream事件流输入输出数据。
2 使用方法
有两种方法可以通过Stream事件流输入输出数据,一种是使用StreamController对象,另外一种是使用StreamBuilder组件。接下来我们分别介绍它们。
StreamController
- 创建StreamController类型的对象,并且初始化该对象;
- 使用StreamController对象的add()方法向事件流中添加数据;
- 监听StreamController对象中的stream事件流,在onData方法中获取数据;
- 关闭StreamController对象中的数据流;
总结:该方法通过StreamController对象的add()方法向事件流中添加数据,然后在监听方法中通过onData属性输出数据。