Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/dart/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asynchronous 是否可以从流中删除'Future'部分<;列表<;未来<;字符串>&燃气轮机&燃气轮机;让它流淌<;列表<;字符串>>;?_Asynchronous_Dart_Future - Fatal编程技术网

Asynchronous 是否可以从流中删除'Future'部分<;列表<;未来<;字符串>&燃气轮机&燃气轮机;让它流淌<;列表<;字符串>>;?

Asynchronous 是否可以从流中删除'Future'部分<;列表<;未来<;字符串>&燃气轮机&燃气轮机;让它流淌<;列表<;字符串>>;?,asynchronous,dart,future,Asynchronous,Dart,Future,我想知道,当转换器只返回Future时,在Dart中是否可以将对象A的流转换为另一个对象B。(例如,A->Future) 下面是一个例子 Future getCar(字符串carId){ ... } main(){ 溪流龋齿=列表龋齿(…); Stream cars=??/根据@user2864740的建议,我能够使用下面的链方法进行转换 Stream<List<String>> idStream = ... Stream<List<Car>>

我想知道,当转换器只返回
Future
时,在Dart中是否可以将对象A的流转换为另一个对象B。(例如,
A->Future

下面是一个例子

Future getCar(字符串carId){
...
}
main(){
溪流龋齿=列表龋齿(…);

Stream cars=??/根据@user2864740的建议,我能够使用下面的链方法进行转换

Stream<List<String>> idStream = ...

Stream<List<Car>> carStream = idStream
    .map((ids) => ids.map((id) => getCar(id)))
    .map((carFutureList) => Future.wait(carFutureList))
    .asyncMap((futureCarList) => futureCarList);
流idStream=。。。
Stream carStream=idStream
.map((id)=>ids.map((id)=>getCar(id)))
.map((carFutureList)=>Future.wait(carFutureList))
.asyncMap((futureCarList)=>futureCarList);

搜索“dart wait on future”(因为将来会发生“future”,所以必须等待未来成为现实…)-关于“why”(为什么)的简洁回答;也可以查看信息。@user2864740谢谢!在您的帮助下,我能够解决这个问题。