有两种类型的 Stream ,一种只能有一个订阅,还有一种可以有多个订阅 .. 之前我们用的 Stream 只能被订阅一次 .. 下面我们再去试一下可以多次订阅的 Stream ..
先去创建一个可以控制多次订阅的 Stream 的 StreamController .. 这里我们可以用一下 StreamController 上的 broadcast 这个 Factory 方法去创建一个这样的 StreamController ..
下面我们已经订阅了一下这个 Stream .. 这里可以再去给 Stream 添加一个订阅 .. 直接复制一份 .. 修改一个这个订阅的 onData 处理方法 .. 名字可以是 onDataTwo ..
然后再去添加这个方法,直接复制一下 onData .. 改一下名字 .. onDataTwo .. 它是我们给 Stream 添加的第二个订阅的数据处理方法 .. 要做的事情还是在控制台上输出得到的数据 .. 不过在数据的前面可以再添加一个别的东西 .. 添加一个 onDataTwo:
再执行一下 hot restart ..
然后按一下界面上的这个 Add 按钮 .. 会在 Stream 上添加一个数据 .. 因为我们给这个 Stream 添加了两个订阅 .. 它们收到数据做的事情都是在控制台上输出得到的数据 .. 不同的是第二个订阅输出的数据里面会有一个 onDataTwo 这个前缀 ..
要记住的就是,我们可以多次订阅 Broadcast Stream,每个订阅都可以决定怎么样使用 Stream 上的数据 ..