我的代码中有一个 Stream,我已经对其进行了一些修改/转换。我想返回那个 Stream 作为我的函数的结果。
此代码有效:
Stream<int> returnStream2() async* {
var list = <int>[1,2,3];
var result = Stream<int>.fromIterable(list);
await for( var i in result ) {
yield i;
}
}
为什么这个更简单、更易读的版本不起作用?
Stream<int> returnStream1() async* {
var list = <int>[1,2,3];
var result = Stream<int>.fromIterable(list);
return result;
}
我收到一条错误消息“无法从生成器函数返回值(使用 'async*' 修饰符)