【发布时间】:2020-03-03 06:38:28
【问题描述】:
我正在试用 Dart/Flutter 的 Stream 功能。
有没有办法在没有订阅者的情况下启动流生成器?它在我订阅它时起作用,但在最后一个订阅者离开后生成器立即停止。我希望它继续生成(在这种情况下,即使没有订阅者,_count 也可以随着时间的推移而不断增加)。
我正在尝试模拟流中出现的异步数据(Future.delayed 3 秒只会减慢它的速度),因此使用 Stream.periodic 并不能完全减少它。
void main() {
Stream<int> generateStream() async*{
int _count = 0;
while (true) {
await Future.delayed(Duration(seconds: 3));
print(_count);
yield _count++;
}
}
generateStream();
}
提前感谢您的帮助。
迈克
【问题讨论】: