如何管理Stream中的事件流


我们在上一章回中介绍了事件流相关的内容,本章回中将介绍如何管理Stream事件流。闲话休提,言归正传,让我们一起Talk Flutter吧。

在这里插入图片描述

1. 概念介绍

我们简单回顾一下前面的知识:Stream把相关的事件组成了事件流,并且提供方法来监听这些事件的运行情况,事件的运行由事件自身决定而且不受Stream控制,不过
Stream可以控制监听操作。我们在本章回中介绍的管理主要是指对监听操作的管理,比如暂停和恢复。从代码角度看就是对listen()方法的功能进行管理。

2. 管理方法

Stream的listen()方法运行时会返回StreamSubscription类型的对象,该类型提供了相关的方法来控制监听操作,下面是该类提供的方法:

  • pause()方法:监听操作自动运行,通过该方法可以暂停监听操作;
  • resum()方法:该方法可以恢复被暂停的监听操作;
  • cancel()方法:该方法可以取消监听操作;

3. 示例代码

介绍完原理和管理监听操作的方法后,通过具体的代码来演示:

  //用来存放stream listen方法返回的结果
  late StreamSubscription<String> _streamSubscription;

 //使用方法抽象出三个事件
  Future<String> _eventOne() async{
   
    await Future.delayed(Duration(seconds: 2),()=>debugPrint('do one'),);
    return 'Event One';
  }

  Future<String
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

talk_8

真诚赞赏,手有余香

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值