flutter Stream 入门程序

flutter Stream

介绍

本篇文章将会详细说明flutter中stream的基本使用

Flutter 中,整个 Stream 主要包含了 StreamControllerSinkStreamStreamSubscription 四个对象,通过这四个对象来操控整个Stream的运行。

  • StreamController

    有一个事件源叫 Stream,为了方便控制 Stream ,官方提供了使用 StreamController 作为管理;同时它对外提供了 StreamSink 对象作为事件输入口,可通过 sink 属性访问; 又提供 stream 属性提供 Stream 对象的监听和变换,最后得到的 StreamSubscription 可以管理事件的订阅。

    可以说, StreamController就是如其名字所示一样用来管理其他三个对象的对象。

  • StreamSink

    sink英文的意思为水槽,我们可以将其理解为日常生活中的厨房的洗碗槽,洗碗槽(sink)中的水(data)会流进管子(stream)中。一般作为事件的入口,提供如 addaddStream 等。

  • StreamSubscription

    这是一个事件订阅后的对象,,Stream中有两种订阅模式,分别是单点订阅和广播。

    表面上用于管理订阅过等各类操作,如 cacenlpause ,同时在内部也是事件的中转关键。

  • Stream

    事件源本身,一般可用于监听事件或者对事件进行转换,如 listenwhere

开始一个demo

源码

创建一个stream


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值