用户登录

创建了一个 Stream 以后,我们用了一下 listen 方法,监听了这个 Sream,也可以说是给这个 Stream 添加了一个订阅 .. 这个 listen 方法返回的就是一个 StreamSubscription ..

在订阅里面可以提供几个事件处理方法来处理在 Stream 上面发生的一些事情 .. 比如在有数据的时候,发生错误的时候,还有完成的时候 ..

这里我们只给 listen 方法提供了一个 onData,处理了一下当这个 Stream 上有数据的时候要做的事情 .. 下面可以再给它添加一个 onError .. 用一下 onError 这个方法来处理在 Stream 上面发生的一些错误 .. 然后再添加一个 onDone .. 处理一下完成以后的事情 .. 可以使用 onDone 这个方法来处理 ..

下面再去定义一下这两个方法 .. 添加一个 onError ... 接收一个 error 参数 .. 方法做的事情就是在控制台上输出一个 .. Error .. 后面再加上这个 error ..

再添加一个 onDone .. 完成以后 .. 可以在控制台上输出一个 Done! ..

打开命令面板 .. 执行一下 hot restart ...

在控制台上 .. Stream 有数据,会输出一个 hello ~ ... 这个是在 Subscription 里面设置的 onData 要做的事情 .. 就是在控制台上输出得到的数据 ..

完成以后 ... 又会输出一个 Done! ... 这个是 Subscription 里面设置的 onDone 这个处理方法要做的事情 ..

下面我们可以去模拟一下错误 .. 直接在 fetchData 里面 .. throw 一个异常 .. 异常信息是 Something happened.

然后再 hot restart 一下 ...

过一会儿 .. 在编辑器上会提示出现异常 ... F5 继续 ...

你会发现这次在控制台上会输出一个异常信息 .. 这个就是我们在 Stream 的 Subscription 里面设置的 onError 处理方法做的事情 ..

给 Stream 添加一个订阅(subscription)《 Flutter 移动应用:Stream 》

统计

14696
分钟
0
你学会了
0%
完成

社会化网络

关于

微信订阅号

扫描微信二维码关注宁皓网,每天进步一点