dart Stream
1.异步循环
逻辑上是按顺序执行的,但是这种写法,在有UI界面的情况下耗时的方法不会卡死界面。
main() async{ var data = [1, 2, 3, 4]; var stream = new Stream.fromIterable(data); var sum=await sumStream(stream); print(sum); } Future<int> sumStream(Stream<int> stream) async{ var sum = 0; await for (var value in stream) { sum += value; } return sum; }