首页 > 解决方案 > 暂停 Stream 直到某个值变为 true

问题描述

我有一个返回 Stream 的方法,如下所示:

Stream<int> getData() async* {
  for(int i = 0; i < 100; ++i) {
    await Future.delayed(Duration(milliseconds: 500));
    yield i;
  }
}

我想Stream批量阅读。这意味着,读取 10 个数据,暂停用户输入,然后读取下 10 个数据,再次暂停、读取、暂停……直到流完成。

我怎样才能在飞镖中做到这一点?

标签: flutterdart

解决方案


推荐阅读